找不到Python自定义模块,但已经存在

时间:2018-07-19 11:10:27

标签: python python-3.x code-coverage travis-ci codecov

我已经创建了一个单独的文件来保存我的Python文件的一些自定义问题类,并在执行以下命令后:coverage run test_syntax.py打印出以下错误,如Travis CI构建中所见:

Traceback (most recent call last):
  File "test_syntax.py", line 9, in 
    from ros import main as s
  File "/home/travis/build/Richienb/ROS-Code/src/ros/main.py", line 57, in 
    from errors import ConversionError, WrongInput, UnexpectedError
ModuleNotFoundError: No module named 'errors'

您可以找到所有代码this

此外,我已经进入src目录。

1 个答案:

答案 0 :(得分:0)

您需要这样的相对导入(在我的计算机上需要第二次导入才能达到您发布的错误):

# in main.py
from .errors import ...
# ros.py
from . import errors