【发布时间】:2018-07-09 10:51:28
【问题描述】:
我尝试将一些脚本分组到一个包中,但我总是收到 ImportErrors。系统是 Ubuntu 16.04,在名为 tensorflow 的 Anaconda 环境中。我正在使用 python 3.6。
我的文件结构是这样的(项目文件夹在我用户的主目录下):
-- project_folder
---- src
|-> test.py
|-> package
|-> A.py
|-> B.py
|-> __init__.py
__init__.py 导入 A.py 和 B.py:
## __init__.py contents
import A
import B
在A.py 中,我定义了一个打印字符串的简单测试函数:
## A.py contents
def test():
print('import works')
当我处理我的测试脚本test.py 时,我得到了自动完成工具来向我展示测试功能。看起来是这样的
## test.py contents
import package
package.A.test()
但是在执行它时,尝试导入包时出现 ImportError:
ImportError: 没有名为“A”的模块
我做错了什么?我必须设置 PYTHONPATH 吗?我尝试了here 的一些解决方案,但都没有奏效。
谢谢!
【问题讨论】:
标签: python python-import importerror