2013-02-20 103 views
0

使用Python 2.6.7的/ usr/local/bin安裝與Python 2.6.1保持分離(請參閱Upgrade Python to 2.6 on Mac),當我嘗試運行代碼時,新的2.6.7二進制文件未找到我的2.6模塊。據我瞭解,2.6.1和2.6.7應共享模塊,因爲它們都是2.6模塊。新的python dot版本未檢測到已安裝的模塊?

ImportError: No module named unicodecsv 

如果我想用我的新/usr/local/bin/python(2.6.7)來運行我的模塊程序我PIP安裝在使用2.6.1,我失去了什麼關鍵的一步?路徑問題?使用/usr/bin/python仍導入模塊沒有問題。

我已經證實,/usr/local/bin/pip install unicodecsv(和pip-2.6 install) 只是告訴我,我已經有我需要什麼:

Requirement already up-to-date: unicodecsv in /Library/Python/2.6/site-packages 
+0

什麼同時運行的Python的節目,在使用如運行:'蟒蛇-c「import sys; print sys.path」' – 2013-02-20 19:55:44

+0

哦,是的,那絕對是我失敗的地方。 2.6.7路徑缺少'/ Library/Python/2.6/site-packages'等。原諒我的無知,我仍然是一個洶涌的Python新手...是'sys.path'和'PYTHONPATH'一樣嗎? – kiminoa 2013-02-20 20:02:22

+0

看看http://stackoverflow.com/questions/11697517/sys-path-and-pythonpath-issues – 2013-02-20 20:11:23

回答

0

使用python -c "import sys; print sys.path"上乖巧的可執行文件,知道哪裏模塊獲得正確的路徑。 (謝謝,Jon Clements。)

創建或更新PYTHONPATH環境變量以捕獲這些路徑,以便您的新二進制搜索正確的位置。

在bash,例如,只需將其添加到.bash_profileEXPORT PYTHONPATH=path:from:above:sys_path:inquiry

,然後重新執行激活:. ~/.bash_profile