2011-06-21 41 views
0

這應該是直截了當的,但我不確定它是我的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)。這些都沒有工作,與通常未解決的失敗。

乾杯, 喬

+2

http://docs.python.org/tutorial/modules.html#the-module-search-path –

+0

該路徑目前被設置爲./trunk/ – jdborg

回答

1

要允許這樣的事情: import share.foo.bar

你應該有這樣的事情:

trunk/ 
     shared/__init__.py 
      foo/__init__.py 
       bar.py 
       io.py 

__init__.py(他們必須在這種情況下空)文件需要告訴python它找到了一個python模塊(即:你可以導入的東西)。

+1

@Cédric:爲什麼哦,爲什麼你要把'__init__。 py'在項目的根源? –

+0

@Chris我沒有在樹幹裏找到它,這是不需要的。我已經在其他文件夾中找到了它,但我不明白爲什麼它們是需要的。 – jdborg

+0

@Chris:我以爲jdborg想要導入trunk.shared ...我錯了... –

相關問題