2013-02-28 124 views
2

我想升級一些我的Python模塊 - 特別是:matplotlib,scipy和numpy。Mac Lion Python模塊 - 沒有安裝在正確的位置

我試過使用macports和easy_install沒有運氣。我認爲它們是被安裝在錯誤的地方..

從MacPorts的獲取:

matty$ port installed 
......... snip ......... 
py27-ipython @0.13.1_0+scientific (active) 
py27-matplotlib @1.2.0_1+tkinter (active) 
py27-numpy @1.6.2_1 (active) 
python27 @2.7.3_1 (active) 

所以據我可以從MacPorts的看,我有matplotlib版本1.2和numpy的1.6版安裝。然而,當我檢查的Python,我得到:

matty$ python --version 
Python 2.7.3 

matty$ python 
>>> import numpy 
>>> print numpy.__version__ 
1.5.1 

>>> import matplotlib 
>>> print matplotlib.__version__ 
1.0.1 

使用的easy_install我得到一些沙箱錯誤:

matty$ sudo easy_install -U numpy 
......... snip ......... 
error: SandboxViolation: open('/dev/null', 'w') {} 

我猜是在某個地方路徑錯誤 - 這是一個猜測!任何幫助深表感謝。

編輯:

matty$ which python 
/opt/local/bin/python 

這是一個鏈接:

matty$ ls -l python 
lrwxr-xr-x 1 root admin 24 27 Feb 13:34 python -> /opt/local/bin/python2.7 
matty$ ls -l python2.7 
lrwxr-xr-x 1 root admin 73 22 Oct 21:14 python2.7 -> 
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 

$ PYTHONPATH:

matty$ echo $PYTHONPATH 
/usr/local/scisoft/packages/python/lib/python2.6/site-packages/ 

完成此:

matty$ export PYTHONPATH= 

matty$ python 
>>> import numpy 
>>> print numpy.__version__ 
1.6.2 
>>> import matplotlib 
>>> print matplotlib.__version__ 
1.2.0 

似乎已經工作了!

+0

輸入'which python'併發布結果。 – trojanfoe 2013-02-28 08:48:57

+0

matty $其中python /opt/local/bin/python – Tang 2013-02-28 09:00:07

+0

您是否配置了'$ PYTHONPATH'? – trojanfoe 2013-02-28 09:03:51

回答

0

將環境變量$PYTHONPATH設置爲非標準位置(Macports Python安裝目錄之外)。

如果您清除$PYTHONPATH那麼您的測試將起作用。

確認後,只是找到$PYTHONPATH設置的位置(可能是~/.profile,~/.bash_profile/etc/profile)並將其刪除。

+0

的確,再次感謝。 – Tang 2013-02-28 09:19:43