导入一个模块

导入一个模块

问题描述:

假设我有一个包的结构如下:导入一个模块

parent/ 
    package/ 
    __init__.py 
    utils/ 
     __init__.py 
     foo.py 
    apps/ 
     __init__.py 
     bar.py 

现在,我想从模块bar导入模块foo。什么是正确的方法来做到这一点?我会欢迎我的项目:)结构评论

到目前为止,我只找到答案,这里的一切生活在同一个目录下...我想是这样的:

from ..utils import foo 

,但我得到:

Traceback (most recent call last): 
    File "./bar.py", line 4, in <module> 
    from ..utils import foo 
ValueError: Attempted relative import in non-package 
+0

可能是重复的:http://*.com/questions/11536764/attempted-relative -impor t-in-non-package-even-with-init-py我仍在检查... – Dror 2014-08-27 10:24:08

我认为,这是更好地设置一些ENVIRON变量或延长PYTHONPATH(必须在主脚本来完成)