【发布时间】:2014-01-25 15:49:09
【问题描述】:
这个问题详细描述了我无法向自己解释的行为。
src/package/__init__.py 为空但存在。
src/package/subpackage/__init__.py:
pink = 'It works'
src/package/test/test.py:
import package.subpackage as subpackage
# I also tried `import package.subpackage as subpackage
print subpackage.pink
从src 调用:python package/test/test.py 只是以ImportError: No module named subpackage 失败。请注意import package 也不起作用。
注意:(从src 运行解释器并输入导入语句效果很好。
我应该明白我不应该调用包的子文件吗?在我的项目中,它是一个测试文件,所以听起来对我来说是合乎逻辑的。
为什么当前工作目录不在导入路径中?
非常感谢那些阅读和回答的人。
【问题讨论】:
-
你的包目录和子包目录是否包含一个名为
__init__.py的文件?
标签: python python-2.7 path pythonpath