从不同的目录导入模块

时间:2015-02-27 09:24:29

标签: python import package directory-structure

我有一个项目,在其中我们用可能的语言为独立实用程序编写脚本。

这些脚本以团队形式分开;当我为feed团队工作时,我们将所有内容保存在feeds文件夹中。

现在我们正在尝试使用我们经常使用的模块来创建一种库,为此我们试图使其具有通用性。

所以我创建了如下结构,现在我正在尝试从lib导入模块和类,但是我遇到了错误。下面是我的目录结构。任何人都可以告诉我我做错了什么。感谢您提前帮助

-- /u/user/qa-fo/bin/
        |----- __init__.py
        |----- pythonlib
               |----- __init__.py
               |----- linux_util.py
        |----- feeds
               |----- __init__.py
               |----- test.py

linux_util.py -

#!/usr/local/bin/python

def test():
    print "hello test from linux util"

test.py

#!/usr/local/bin/python
from bin.pythonlib.linux_util import test
print execute("date")

这是运行中的输出

python feeds/test.py 
Traceback (most recent call last):
  File "feeds/test.py", line 6, in <module>
    from bin.pythonlib.linux_util import test
ImportError: No module named bin.pythonlib.linux_util

1 个答案:

答案 0 :(得分:0)

您似乎是在bin目录中运行它。所以你需要在你的PYTHONPATH上专门有“/ u / user / qa-fo / bin /”,或者只是从pythonlib导入:

from pythonlib.linux_util import test