我想創建神經網絡併爲它安裝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 –