2013-10-29 104 views
0

例如,在當前目錄如何從當前路徑而不是腳本路徑導入?

A/x.py 
A/__init__.py 
scripts/b.py 

b.py第一線的3個文件看起來是這樣的:

from A.x import * 

然後我試圖在當前目錄是這樣運行b.py

python scripts/b.py 

然而,這將導致一個錯誤:

ImportError: No module named A.x 

我想原因是:A.x是其下殼運行當前目錄,不在目錄scripts其中scripts/b.py所處。

有沒有人有關於如何解決這個問題的想法,使python從當前正在運行的腳本的路徑除了從當前路徑的shell導入?

回答

0

模塊搜索邏輯在文檔的this部分進行了說明。

基本上,您需要將搜索目錄存入您的sys.path變量。這樣做的一種方法是將其設置在環境變量PYTHONPATH中。

相關問題