导入一个模块
问题描述:
假设我有一个包的结构如下:导入一个模块
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
答
我认为,这是更好地设置一些ENVIRON变量或延长PYTHONPATH(必须在主脚本来完成)
可能是重复的:http://*.com/questions/11536764/attempted-relative -impor t-in-non-package-even-with-init-py我仍在检查... – Dror 2014-08-27 10:24:08