【问题标题】:Pycharm - ModuleNotFoundErrorPycharm - ModuleNotFoundError
【发布时间】:2021-04-08 14:10:06
【问题描述】:

我正在尝试使用 python tutorial 中的格式创建我的第一个包,并且在尝试从 Pycharm 中的测试子文件夹运行单元测试时遇到 ModuleNotFoundError,但可以通过 IDLE 运行相同的测试。

按照教程,这是一般的文件夹结构

包装教程

── 许可证

── README.md

──example_pkg

└── __init__.py

── setup.py

── 测试

└── example_test.py

最初我无法在 IDLE 或 Pycharm 上运行测试。使用 pip 通过命令提示符安装软件包后,我已经能够通过 IDLE 运行测试。但是,当尝试在 Pycharm 中运行它们时,我得到了 ModuleNotFound。

我已经尝试使用 this 之前的 Invalidate Cache/Restart 问题的建议,我已经检查了 Project Interpreter 并确认包已列出,我尝试在 Pycharm 终端中对包进行 pip install .

我想这是一个相对简单的解决方法。这是我第一个使用 Pycharm 的项目,我猜我可以/应该做一些初步的事情来避免这个问题。

【问题讨论】:

    标签: python pycharm


    【解决方案1】:

    您需要在tests 文件夹中添加一个空的__init__.py 文件,以允许测试平台成功发现外部目录中的模块。

    【讨论】:

    • 将 __init__.py 添加到测试文件夹并不能解决问题。这似乎是我的 Pycharm 设置的问题,因为我已经能够在 IDLE 中毫无问题地运行测试
    • 拥有测试模块内容的样本和完整的错误跟踪有助于更好地理解它
    • 我已将示例测试简化为 {import example_pkg} 的单行并且正在获取 > ModuleNotFoundError: No module named "example_test"
    • 我在您的项目树中没有看到任何名为 example_test 的模块。
    • 抱歉我打错了,已经更新了项目树
    【解决方案2】:

    在 Pycharm 和 Pycharm 论坛上进行了一番讨论之后,我想我已经想出了一个解决方案。右键单击文件名并选择“修改运行条件”,然后重新选择文件路径似乎已经成功了。我猜是因为我将文件从它们创建的文件夹移到了另一个文件夹,所以 Pycharm 试图保持原始链接。

    【讨论】:

      猜你喜欢
      • 2021-02-17
      • 2020-07-06
      • 2020-06-03
      • 2021-03-22
      • 2019-03-18
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      • 2020-01-20
      相关资源
      最近更新 更多