當導入非內置模塊時,解釋器將搜索sys.path
給出的位置。 sys.path
從這些位置(http://docs.python.org/library/sys.html#sys.path)初始化:如何在Mac OS X上確定python模塊搜索路徑?
- 包含輸入腳本(或當前目錄)
- PYTHONPATH目錄
- 安裝有關的默認
雖然前兩個來源很簡單,任何人都可以解釋第三者是如何工作的,以及影響它的可能性有哪些?
雖然我有興趣在一個通用的解決方案,我的具體問題是:
- 我已經安裝了Enthought distribution 7.2 32-bit,然後Scipy-Superpack。現在enthought python試圖從
/Library/Python/2.7/
導入numpy,這是superpack安裝它們的地方,而不是從enthought網站包。 - a
wxPython
使用py2app
創建的應用程序-A
與使用python start_app.py
啓動應用程序時不具有相同的sys.path
。
感謝您的回答!我特別感興趣的第三個來源的原因是,有不需要的庫不在'PYTHONPATH'中,導致錯誤,我沒有直接訪問sys.path,例如當建立獅身人面像文件。 – christianbrodbeck