我尝试将一些脚本分组到一个程序包中,但是我一直都在获取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吗?我从这里尝试了一些解决方案,但没有一个起作用。
相关分类