这怎么发生?
/home/gui/Documents/GIT/Neuraxle/neuraxle/hyperparams/distributions.py in rvs(self)
282 :return: an integer.
283 """
--> 284 return round(float(self.hd.rvs()))
285
286 def narrow_space_from_best_guess(self, best_guess, kept_space_ratio: float = 0.5) -> 'Quantized':
TypeError: type numpy.ndarray doesn't define __round__ method
今天我收到了很多类似这样的奇怪错误。不,我没有像float = np.array
这样愚蠢的事情。 float
方法是原始方法。使用python 3.6.7。
注意:我正在编码的库是按可编辑模式安装的,例如:sudo -H pip3 install --editable .
可编辑安装似乎失败,并且用sudo -H pip3 install --upgrade --force-reinstall --editable .
重新安装只能暂时解决问题。
答案 0 :(得分:0)
事实证明该库是以可编辑模式安装的,这在编辑时给.pyc文件造成了一些麻烦。如果有人遇到此问题,这里是解决方法。要运行此程序,您应该位于“ setup.py”所在的文件夹中,并且位于git存储库中:
If Range("O8") = 0 Then
Range("B10:K10)").Value = Null
Else
Range("B10") = Range("B8") / Range("O8")
Range("C10") = Range("C8") / Range("O8")
Range("D10") = Range("D8") / Range("O8")
Range("E10") = Range("E8") / Range("O8")
Range("F10") = Range("F8") / Range("O8")
Range("G10") = Range("G8") / Range("O8")
Range("H10") = Range("H8") / Range("O8")
Range("I10") = Range("I8") / Range("O8")
Range("J10") = Range("J8") / Range("O8")
Range("K10") = Range("K8") / Range("O8")
End If
'MsgBox "Range (O8)=" & Range("O8")
Range("O15").Value = Round(IfError(141.5 / ((((141.5 / (Range("B15") + 131.5)) * Range("B8")) _
+ ((141.5 / (Range("C15") + 131.5)) * Range("C8")) + ((141.5 / (Range("D15") + 131.5)) * _
Range("D8")) + ((141.5 / (Range("E15") + 131.5)) * Range("E8")) + ((141.5 / (Range("F15") + 131.5)) * _
Range("F8")) + ((141.5 / (Range("G15") + 131.5)) * Range("G8")) + ((141.5 / (Range("H15") + 131.5)) * _
Range("H8")) + ((141.5 / (Range("I15") + 131.5)) * Range("I8")) + ((141.5 / (Range("J15") + 131.5)) * _
Range("J8")) + ((141.5 / (Range("K15") + 131.5)) * Range("K8"))) / _
Range("O8")) - 131.5, 0), 4)