Hello Python程序员
在单元测试期间出现奇怪的模块导入错误。找不到根本原因。 这是我的目录结构的样子
Main_folder
|
|
Module_x
| ABC.py
|
|
Module_y
| DEF.py
|
|
test
| unit_tests
| test_ABC.py
在test_ABC.py中,我要导入以下内容
from Module_x import ABC
我收到错误消息“无模块名称Module_x”
我已经在每个文件夹中创建了__init__.py
文件
如果我使用DEF.py中的同一行,我不会出现任何错误
如果您知道我为什么遇到此问题,请提供帮助?
我正在使用Python 3.5 Anaconda发行版
谢谢
答案 0 :(得分:1)
这不是一个奇怪的问题,而是一个常见的问题。
您可以将根添加到PYTHONPATH
中以解决此问题:PYTHONPATH=/path/to/project_root python test_ABC.py
或其他类似的东西。