python - 在 python shell 中导入 pybrain 时出错
问题描述
我试图导入 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)
或者如果尝试
>>> 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。
解决方案
scipy.linalg.expm2
已在 0.13.0 版本中贬值(当前版本为 1.4.1)。我不知道您使用的是哪一个 - pybrain或pybrain3包,但两者看起来都已经过时了 - 最后一次提交是在 2017 年
编辑:您有 3 个选项:
- 使用 scipy 0.13.0 之前的版本,而不是最新的 1.4.1
- 联系
pbrain
作者,使其与最新版本的 scipy 或 - 寻找替代品
pbrain
。
推荐阅读
- node.js - Nodejs从函数返回结果是空的承诺
- php - 如何为某些 WordPress 用户角色隐藏 Adsense Java 脚本?
- python - 如何删除 NDB 模型中包含特定属性的实体?
- laravel - Nginx 多位置 laravel 项目
- javascript - 气体计算——找不到错误
- android - 为什么在最小化应用程序并返回后会显示导航栏?
- python - Django 错误:类型对象“Invoice_Line”没有属性“对象”
- javascript - 来自表单输入的Javascript多维数组循环
- android - 是否有 ADB 命令可以知道应用程序主页加载完成时的时间戳?
- c# - 如何从 PEM 格式的公钥创建证书对象?