2012-12-28 19 views
2

import nest「沒有名爲巢模塊」給出了「無巢模塊命名爲」錯誤。在這個位置有一個名爲nest目錄和nest目錄裏面的結構是看起來像:

enter image description here

,那裏有一個__init__.py明顯。那麼爲什麼不能python找到nest

的更多信息:

我相信,我安裝了python2.7窩,並用相同的python2.7運行它。

+0

它應該在'$ PYTHONPATH'我認爲 –

+0

@AndreySobolev如何添加? 'echo $ PYTHONPATH'什麼也不返回。 – Skyler

+1

Python模塊搜索路徑與系統PATH不同。運行Python並執行'import sys;打印sys.path'並看看你有什麼。 – BrenBarn

回答

2

按照docs,有安裝Python包幾個方面:

  1. 使用distutils - 運行python setup.py install安裝包到您的電流分佈site-packages;
  2. 傳遞--usersetup.py install安裝模塊~/.local/lib/python2.7/site-packages在Unix,和在該目錄中始終包含在sys.path正常條件下;
  3. 通過--home=$HOMEsetup.py install安裝$HOME目錄下的模塊。該目錄應明確包含到sys.path;
  4. 修改蟒蛇搜索路徑:

,你可以做任何

import sys 
    sys.path.append('/opt/nest/lib/python2.7/site-packages') 
在腳本的開頭

;或者你可以在你的~/.bash_profile文件的末尾添加

PYTHONPATH=/opt/nest/lib/python2.7/site-packages 
export PYTHONPATH 

UPDATE:

只是試圖安裝nest,發現它有兩個版本 - 32位(/opt/nest/lib下)和64位(/opt/nest/lib64下)。您可能試圖使用64位Python分發的32位Python包。嘗試將./zshrc中的字符串更改爲 PYTHONPATH=/opt/nest/lib64/python2.7/site-packages並查看它是否有效。它至少適用於我。

+0

我試圖把它加入我的'。/ zshrc'文件中,然後重新啓動我的系統。它不起作用。 Python仍然給出錯誤:-(我錯過了什麼? – Skyler

+0

echo $ PYTHONPATH輸出是什麼? –

+0

/opt/nest/lib/python2.7/site-packages – Skyler

相關問題