這應該是直截了當的,但我不確定它是我的Eclipse配置還是我的Python。從Python子目錄導入
我有2個文件/trunk/shared/foo/bar.py 和/trunk/shared/foo/io.py
有一個__init__.py有太多和共享。
我想要做的就是在bar.py中導入io.py。我試過導入io,導入foo.io並導入shared.foo.io(以及trunk.shared.foo.io)。這些都沒有工作,與通常未解決的失敗。
乾杯, 喬
這應該是直截了當的,但我不確定它是我的Eclipse配置還是我的Python。從Python子目錄導入
我有2個文件/trunk/shared/foo/bar.py 和/trunk/shared/foo/io.py
有一個__init__.py有太多和共享。
我想要做的就是在bar.py中導入io.py。我試過導入io,導入foo.io並導入shared.foo.io(以及trunk.shared.foo.io)。這些都沒有工作,與通常未解決的失敗。
乾杯, 喬
要允許這樣的事情: import share.foo.bar
你應該有這樣的事情:
trunk/
shared/__init__.py
foo/__init__.py
bar.py
io.py
的__init__.py
(他們必須在這種情況下空)文件需要告訴python它找到了一個python模塊(即:你可以導入的東西)。
@Cédric:爲什麼哦,爲什麼你要把'__init__。 py'在項目的根源? –
@Chris我沒有在樹幹裏找到它,這是不需要的。我已經在其他文件夾中找到了它,但我不明白爲什麼它們是需要的。 – jdborg
@Chris:我以爲jdborg想要導入trunk.shared ...我錯了... –
http://docs.python.org/tutorial/modules.html#the-module-search-path –
該路徑目前被設置爲./trunk/ – jdborg