【问题标题】:Python: Unable to import class from another file in different directoryPython:无法从不同目录中的另一个文件导入类
【发布时间】:2020-02-03 16:04:04
【问题描述】:

我有以下目录结构: ProjectRoot 是根项目目录。它包含具有 mypython.py 的目录“a”,而该目录又包含一个 MyPython 类。与“a”同级,还有另一个目录“b”,其中包含名为 another.py 的文件。

我正在尝试在 another.py 中将 MyPython 类导入为:

from a.mypython import MyPython

但是在执行过程中会出现如下错误:

ModuleNotFoundError: 没有名为“a”的模块

我尝试按照许多人的建议将 __init__.py' 放入 a 中,但仍然没有成功。

如何让它工作?它的 Python 3.7。

【问题讨论】:

    标签: python pycharm


    【解决方案1】:

    如果您正在使用python b/another.py,则无法正常工作。请改用python -m b.another(在touch a/__init__.py 之后)。

    您可以阅读this question了解更多信息。

    【讨论】:

    • 我只是在目录 b 中执行 'python another.py'。
    • 如果你在目录b中运行python,那么a不在PYTHONPATH下,因此你不能导入它。
    猜你喜欢
    • 1970-01-01
    • 2018-03-11
    • 2021-10-06
    • 2023-02-02
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多