无法从 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 evaluation
从 source.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
我正在尝试从另一个目录导入 python class,但它一直显示“找不到模块”
MLJAR-SUPERVISED
├── examples
│ │── notebooks
│ └── scripts
│ └── target.py
└── supervised
└── source.py
我正在尝试将 class evaluation
从 source.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