繁体   English   中英

从不同的目录导入模块

[英]import module from a different directory

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

这些脚本以团队形式分开; 当我为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

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

from pythonlib.linux_util import test

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM