【问题标题】:Error While importing pybrain in python shell在 python shell 中导入 pybrain 时出错
【发布时间】:2020-03-15 09:46:58
【问题描述】:

我尝试导入 pybrain,但它在下面给出了这个错误。

>>>import pybrain

错误:

Traceback (most recent call last):
  File "<pyshell#33>", line 1, in <module>
    import pybrain
  File "C:\Program Files\Python37\lib\site-packages\pybrain\__init__.py", line 1, in <module>
    from pybrain.structure.__init__ import *
  File "C:\Program Files\Python37\lib\site-packages\pybrain\structure\__init__.py", line 2, in <module>
    from pybrain.structure.modules.__init__ import *
  File "C:\Program Files\Python37\lib\site-packages\pybrain\structure\modules\__init__.py", line 2, in <module>
    from pybrain.structure.modules.gate import GateLayer, DoubleGateLayer, MultiplicationLayer, SwitchLayer
  File "C:\Program Files\Python37\lib\site-packages\pybrain\structure\modules\gate.py", line 10, in <module>
    from pybrain.tools.functions import sigmoid, sigmoidPrime
  File "C:\Program Files\Python37\lib\site-packages\pybrain\tools\functions.py", line 4, in <module>
    from scipy.linalg import inv, det, svd, logm, expm2
ImportError: cannot import name 'expm2' from 'scipy.linalg' (C:\Users\Rahul Bansal\AppData\Roaming\Python\Python37\site-packages\scipy\linalg\__init__.py)

或者如果尝试

&gt;&gt;&gt; from pybrain.structure.__init__ import *

Traceback (most recent call last):
  File "<pyshell#34>", line 1, in <module>
    from pybrain.structure.__init__ import *
  File "C:\Program Files\Python37\lib\site-packages\pybrain\__init__.py", line 1, in <module>
    from pybrain.structure.__init__ import *
  File "C:\Program Files\Python37\lib\site-packages\pybrain\structure\__init__.py", line 2, in <module>
    from pybrain.structure.modules.__init__ import *
  File "C:\Program Files\Python37\lib\site-packages\pybrain\structure\modules\__init__.py", line 2, in <module>
    from pybrain.structure.modules.gate import GateLayer, DoubleGateLayer, MultiplicationLayer, SwitchLayer
  File "C:\Program Files\Python37\lib\site-packages\pybrain\structure\modules\gate.py", line 10, in <module>
    from pybrain.tools.functions import sigmoid, sigmoidPrime
  File "C:\Program Files\Python37\lib\site-packages\pybrain\tools\functions.py", line 4, in <module>
    from scipy.linalg import inv, det, svd, logm, expm2
ImportError: cannot import name 'expm2' from 'scipy.linalg' (C:\Users\Rahul Bansal\AppData\Roaming\Python\Python37\site-packages\scipy\linalg\__init__.py)

请帮我正确导入pybrain。

【问题讨论】:

    标签: python importerror pybrain


    【解决方案1】:

    scipy.linalg.expm2 一直是depreciated in version 0.13.0(当前版本为 1.4.1)。我不知道您使用的是哪一个 - pybrainpybrain3 包,但两者看起来都已经过时了 - 最后一次提交是在 2017 年

    编辑:您有 3 个选项:

    • 使用 scipy 0.13.0 之前的版本,而不是最新的 1.4.1
    • 联系pbrain作者,使其与最新版本的 scipy 或
    • 兼容
    • 找到pbrain 的替代品。

    【讨论】:

    • 我将 scipy 升级到 1.4.1 当前版本,但它也没有工作,我的 pybrain 版本是 0.3.1 还有其他解决方案吗?
    • 您有 3 个选项 - (i) 使用 scipy 0.13.0 之前的版本,而不是最新的 1.4.1,(ii) 联系 pbrain 作者,使其与最新版本的 scipy 兼容或 ( iii) 找到 pbrain 的替代品。
    猜你喜欢
    • 1970-01-01
    • 2018-09-15
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 2020-05-18
    • 2017-11-02
    相关资源
    最近更新 更多