我想创建神经网络并为它安装scipy和PyBrain。 上的文件我写:运行神经网络pybrain
from pybrain.tools.shortcuts import buildNetwork
net=buildNetwork(4,2,1)
当我运行该文件,发生错误
from scipy.linalq import inv,det, svd, logm, expm2
ImportError: cannot import name expm2
你可以建议的东西吗?
我想创建神经网络并为它安装scipy和PyBrain。 上的文件我写:运行神经网络pybrain
from pybrain.tools.shortcuts import buildNetwork
net=buildNetwork(4,2,1)
当我运行该文件,发生错误
from scipy.linalq import inv,det, svd, logm, expm2
ImportError: cannot import name expm2
你可以建议的东西吗?
此错误消息基本上是说:
expm2 isn't installed. i.e. Your scipy version hasn't got expm2 or something went wrong during the installation.
尝试重新安装scipy
,应该这样做。
它没有帮助 –
通过PyBrain使用的功能scipy.linalg.expm2
自v.0.13已弃用,在v.1.0.0 has been removed(尚未公布):
的弃用功能
expm2
和expm3
已从scipy.linalg
除去。
(见“向后兼容的更改”)
,因为它似乎是PyBrain尚未更新,需要回落到仍包含此功能的SciPy的版本,如去年发布v.0.19.1。
我有同样的错误。我不知道它是否仍然相关,但对于我来说,当我将expm2更改为expm时,错误消失了。
也许是一个过时的scipy版本? –
@FerdinandBeyer scipy的版本是1.0.0rc1 –
看起来'expm2'自从scipy 0.13以来已被弃用。我没有很快找到任何证据,但它可以很好地在您使用的版本中删除。所以你的scipy版本可能对你的pybrain版本来说太新了。 :) https://docs.scipy.org/doc/scipy-0.14.0/reference/release.0.13.0.html#deprecated-features –