2014-10-16 25 views
1

上我裝蟒蛇,但我還使用PIP:的Python,巨蟒,pybrain在Mac

$ 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 

任何想法是什麼問題呢?

+0

確保它沒有通過'PYTHONPATH'環境變量或'〜/ .local'目錄來拾取任何其他Python。 – asmeurer 2014-10-16 21:12:06

+0

PYTHONPATH未設置,在/ usr/local/bin中沒有python – bjelli 2014-10-16 21:55:09

+0

不是/ usr/local,〜/ .local。請參閱https://docs.python.org/2/library/site.html#site.USER_SITE。 – asmeurer 2014-10-16 22:31:28

回答

2

問題不是anaconda或python或pip。問題是文件在當前目錄下名爲

pybrain.py 

scipy.py 

。當前目錄首先在sys.path中,所以這些文件被加載而不是真正的庫。

注意自己:不要重複使用包名作爲自己的文件名!

0

嘗試conda install -f scipy。這將強制重新安裝scipy。