2015-11-19 104 views
0

我看過關於how to import from a subfolder的提示。問題是從同一父文件夾中的另一個文件夾導入。目前的結構是這樣的:如何從python中的另一個文件夾導入?

test 
__init__.py 
|-- folder1 
|-- __init__.py 
| |-- A.py 
|-- folder2 
| |-- __init__.py 
| |-- B.py 

A.py是:

hi = 1 
print "hi", hi 

B.py是:

from folder1 import A 

print "imported" 

當我做python B.py,我得到一個錯誤:

File "B.py", line 1, in <module> 
    from folder1 import A 
ImportError: No module named folder1 

如何導入A. PY?理想情況下,文件夾結構不會改變。

+0

什麼Python版本? – wim

+0

什麼是python路徑? –

+0

python版本2.7,我在我的主目錄中使用anaconda python,/ Applications/anaconda/bin/python – Pippi

回答

1

這裏的問題是folder1folder2是子包,該包是父目錄,即test

無論如何路徑父目錄test將需要在您的sys.path。例如,您可以使用PYTHONPATH環境變量來執行此操作。

那麼你應該有,在模塊B.py

from test.folder1 import A 
相關問題