2011-06-21 42 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 ...我错了... –

相关问题