ModuleNotFoundError:没有名为 XY 的模块

ModuleNotFoundError: no module named XY

提问人:Sachin Bharadwaj Manjunath 提问时间:10/31/2023 更新时间:11/3/2023 访问量:45

问:

ModuleNotFoundError:没有名为 XY 的模块

XY 是克隆的存储库

上述错误是训练文件开头的 import 语句的结果。

我已经从 GitHub 克隆了一个存储库并将其安装在我的根目录上。当我执行 train.py 文件时,出现上述错误。

如果上述问题需要更多详细信息,请告诉我。

python-3.7 modulenotfounderror

评论

0赞 Daniel 10/31/2023
它可能不在您的 PYTHONPATH 上。
0赞 Sachin Bharadwaj Manjunath 11/2/2023
感谢您的回复。我已经在 WSL 的 bashrc 文件中设置了 pythonpath。当我执行命令:echo $PYTHONPATH时,我得到以下输出: /home/sachinbm/RELEXI/relexi:/home/sachinbm/RELEXI/relexi/src:

答:

0赞 Daniel 11/3/2023 #1

当您尝试导入包时,Python 将查看

  1. 内置模块
  2. 目录sys.path

如果 和 print ,您将获得这些目录的列表。请注意,它对应于当前目录,您可以使用 获取该目录。import syssys.path''os.getcwd()

最有可能的是,您的根目录不在此路径上,并且您没有从根目录启动 Python。您可能不应该将随机源文件夹放在根目录中。您可以:

  1. 尝试将包移动到路径上已有的目录。
  2. 添加另一个路径供 Python 搜索,例如通过编辑(格式在文档中指定)。看起来您使用的是 Unix 系统,因此它将是用冒号分隔的目录路径名。PYTHONPATH