代码之家  ›  专栏  ›  技术社区  ›  user994165

ModuleNotFoundError:没有名为“metadata\u setup”的模块

  •  0
  • user994165  · 技术社区  · 6 年前

    我的目录结构如下:

    /
    /setup
          /sqlalchemy
                     __init__.py
                     metadata_setup.py
    /server
          /data
                __init__.py
                simulations.py
    

    import sys
    sys.path.insert(0, '/setup/sqlalchemy')
    import metadata_setup
    

    但在import语句中出现以下错误:

    ModuleNotFoundError: No module named 'metadata_setup'
    

    我试着添加一个 __init__.py 但我仍然得到相同的结果。我在运行python3

    2 回复  |  直到 6 年前
        1
  •  0
  •   Nipun Thennakoon    6 年前

    插入完整路径或编辑相对路径,如:

    sys.path.insert(0, '../../../setup/sqlalchemy')
    
        2
  •  0
  •   user994165    6 年前

    这对我有用:

    import sys
    sys.path.insert(0, os.path.join(os.path.dirname(sys.path[0]),'setup', 'sqlalchemy'))
    import metadata_setup