2011-04-22 87 views
31

我在代碼的某處發現了一個ImportError異常,但是在應用程序啓動時可以安全地導入相同的模塊。我很想看看Python尋找模塊導入的路徑,以便我可以跟蹤爲什麼會出現此問題。我發現這一點:如何獲取Python中的當前導入路徑?

print sys.path

這是該系統看起來嘗試當導入一個模塊的所有路徑的列表?

+1

http://docs.python.org/library/sys.html#sys.path似乎很確定。爲什麼這麼問? – 2011-04-22 01:09:27

回答

41

python默認檢查的路徑位置可以通過檢查sys.path進行檢查。

import sys 
print sys.path 
+1

這是試圖導入模塊時系統看起來的所有路徑列表嗎? – aligf 2011-04-22 00:56:11

+1

是的。有關Python標準庫模塊文檔的更多詳細信息,請訪問http://docs.python.org/tutorial/modules.html#the-module-search-path – 2011-04-22 01:00:44

+0

非常感謝! – aligf 2011-04-22 01:03:28

3

如果你想有一個好一點的格式:

import sys 

from pprint import pprint 

pprint(sys.path) 
0

Sys.path是所有路徑的列表中找到進口時的Python看起來通過。如果您想向包含一個或多個python文件的目錄添加另一個路徑,可以使用:sys.path.append('path/to/directory')

相關問題