代码之家  ›  专栏  ›  技术社区  ›  Richie Bendall

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

  •  2
  • Richie Bendall  · 技术社区  · 6 年前

    我已经创建了一个单独的文件来保存python文件的一些自定义问题类,并在执行以下命令时: coverage run test_syntax.py 它打印出以下错误,如中所示 this 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'
    

    你可以找到所有的代码 here

    而且,我已经在 src 目录

    1 回复  |  直到 5 年前
        1
  •  0
  •   FlyingTeller AEgo    6 年前

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

    # in main.py
    from .errors import ...
    # ros.py
    from . import errors
    
    推荐文章