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

2024-05-17 02:35:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我正试图用以下方法将类evaluationsource.py导入target.py

from supervised.source import evaluation

但它显示'ModuleNotFoundError:没有名为'supervised'的模块 在Python3.9中实现这一点的最佳方法是什么


Tags: 模块方法py目录sourcetargetscriptsexamples
2条回答

您应该在受监控的文件夹中创建一个名为__init__.py(确切地说)
的新文件 然后,您将能够使用from supervised.source import evaluation导入类

有多种方法可以解决这个问题。第一种方法是将包含source.py的受监控文件夹移动到scripts文件夹中。因此,文件结构将如下所示:-

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

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

相关问题 更多 >