在Python中通过单元测试获取模块导入错误

时间:2019-01-28 05:52:26

标签: python python-2.7 unit-testing python-unittest

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发行版

谢谢

1 个答案:

答案 0 :(得分:1)

这不是一个奇怪的问题,而是一个常见的问题。

您可以将根添加到PYTHONPATH中以解决此问题:PYTHONPATH=/path/to/project_root python test_ABC.py或其他类似的东西。