【问题标题】:Import Python file from another directory raises ModuleNotFoundError从另一个目录导入 Python 文件引发 ModuleNotFoundError
【发布时间】:2021-10-15 00:34:32
【问题描述】:

我想从另一个目录导入一个 python 文件。我可以导入这些东西,但它在 python 文件中找不到这些依赖项,并引发了ModuleNotFoundError 异常。这些树可能会有所帮助:

app1:
   pkgs/
   main.py
app2:
   script.py

这是app1/main.py 文件:

from pkgs import *

def main():
    ...

我想从app2/script.py 导入app1/main.py 文件并运行main() 函数,这就是我得到的:

ModuleNotFoundError: No module named 'pkgs'

可以导入但无法导入pkgs/*

【问题讨论】:

    标签: python directory package importerror modulenotfounderror


    【解决方案1】:

    您需要app1app2 中的__init__.py(空文件)。 init 文件使 python 将目录视为 python 模块。

    【讨论】:

      猜你喜欢
      • 2017-09-12
      • 2021-08-17
      • 1970-01-01
      • 1970-01-01
      • 2023-02-02
      • 2021-09-23
      • 1970-01-01
      • 2014-03-26
      • 1970-01-01
      相关资源
      最近更新 更多