无法从 python 中的另一个目录导入 python class

Not able to import a python class from another directory in python

我正在尝试从另一个目录导入 python class,但它一直显示“找不到模块”

MLJAR-SUPERVISED
├── examples
│   │── notebooks
│   └── scripts
│          └── target.py
└── supervised
    └── source.py

我正在尝试将 class evaluationsource.py 导入到 target.py 中:

from supervised.source import evaluation

但它显示`ModuleNotFoundError: No module named 'supervised' 在 python 3.9 中执行此操作的最佳方法是什么?

您应该在名为 __init__.py(完全正确)
的受监管文件夹中创建一个新文件 然后您将能够使用 from supervised.source import evaluation.

导入 类

有多种方法可以解决这个问题。第一种方法是将包含 source.py 的受监管文件夹移动到脚本文件夹中。所以文件结构看起来像这样:-

MLJAR-SUPERVISED
├── examples
   │── notebooks
   |── scripts
           |── target.py
           └── supervised
                  └── source.py

第二种方式在这里得到了广泛的回答...link