在Mac上使用Python、Anaconda和pybrain

1 投票
2 回答
951 浏览
提问于 2025-04-28 00:22

我安装了Anaconda,但我也在用pip:

$ conda list scipy
# packages in environment at /Users/bjelline/anaconda:
#
scipy                     0.14.0               np19py27_0  
$ conda list pybrain
# packages in environment at /Users/bjelline/anaconda:
#
pybrain                   0.3                       <pip>

这两者应该可以一起使用,对吧?当我执行

/Users/bjelline/anaconda/bin/python -c "import pybrain"

时,我遇到了一个错误:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Users/bjelline/anaconda/lib/python2.7/site-packages/pybrain/__init__.py", line 1, in <module>
    from structure.__init__ import *
  File "/Users/bjelline/anaconda/lib/python2.7/site-packages/pybrain/structure/__init__.py", line 1, in <module>
    from connections.__init__ import *
  File "/Users/bjelline/anaconda/lib/python2.7/site-packages/pybrain/structure/connections/__init__.py", line 1, in <module>
    from full import FullConnection
  File "/Users/bjelline/anaconda/lib/python2.7/site-packages/pybrain/structure/connections/full.py", line 3, in <module>
    from scipy import reshape, dot, outer
ImportError: cannot import name reshape

你觉得问题可能出在哪里呢?

暂无标签

2 个回答

0

试试用 conda install -f scipy 这个命令。这会强制重新安装scipy这个库。

2

问题不在于Anaconda、Python或pip。真正的问题是当前目录下有一些文件,叫做

pybrain.py

scipy.py

。因为当前目录在系统路径的最前面,所以这些文件被优先加载,而不是我们真正需要的库。

给自己提个醒:绝对不要把包的名字当作自己的文件名来用!

撰写回答