我开始相信我的python安装已损坏

时间:2019-05-06 05:00:55

标签: python python-3.x pip python-3.6

这怎么发生?

/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 .重新安装只能暂时解决问题。

1 个答案:

答案 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)