在Pycharm中从现有文件夹导入时出现ModuleNotFoundError

0 投票
1 回答
49 浏览
提问于 2025-04-12 08:46

我在Pycharm里运行一个Python项目,项目的结构如图所示。我在embedder_cmd.py文件中尝试进行以下导入:
from Neural_PM.clustering.clustering_experiment import run_clustering

但是我现在遇到了一个错误:
ModuleNotFoundError: No module named 'Neural_PM'

我试过之前回答里提到的解决办法,但都没有用。

我打印了os.environ['PYTHONPATH'],现在显示我的项目路径是:
C:\Users\Mark\PycharmProjects\pythonProject4

项目结构

1 个回答

0

试试这个 from ..clustering.clustering_experiment import run_clustering。前面有两个点是为了让你跳出 runners 文件夹,因为你的导入语句是在 embedder_cmd.py 这个文件里。
如果这样不行,出现了“没有已知的父包”的错误,那就试试去掉点,像这样 from clustering.clustering_experiment import run_clustering,然后在终端中以项目的顶层路径运行 py -m <embedder_cmd.py 的路径>
大概是这样的:
测试代码
现在看看结果:
测试结果

撰写回答