ModuleNotFoundError:IntelliJ IDEA 中没有名为“pytest”的模块

问题描述 投票:0回答:4

我是 python 新手,正在尝试运行现有项目中的代码。我收到以下错误:

Traceback (most recent call last):
  File "/xxxx/xxxx/Library/Application Support/JetBrains/IdeaIC2021.1/plugins/python-ce/helpers/pycharm/_jb_pytest_runner.py", line 2, in <module>
    import pytest
ModuleNotFoundError: No module named 'pytest'

该文件存在于上述路径中。 我发现有很多与此相关的问题,但似乎没有任何问题可以为我提供解决方案。 我正在使用 IntelliJ IDEA IDE。

python intellij-idea pytest python-module
4个回答
3
投票

对我有用。在这里重复一下:

  • 打开 IntelliJ 的设置/首选项
  • 转到工具 -> Python 集成工具
  • 测试...默认测试运行程序:选择pytest
  • 单击面板底部出现的 Fix 按钮

0
投票

错误消息告诉您

File "/xxxx/xxxx/Library/Application Support/JetBrains/IdeaIC2021.1/plugins/python-ce/helpers/pycharm/_jb_pytest_runner.py"
正在尝试导入
pytest
但无法找到包。也就是说,失败的不是该文件的存在,而是找不到
pytest
来导入它。

使用

安装
pytest

python3 -m pip install pytest

相应地更改

python3
以使用您在 IDE 中使用的特定 Python 安装。


0
投票

这是因为你没有所需的环境。 由于你使用的是Pycharm,所以可以尝试安装pytest。 https://blog.finxter.com/how-to-install-a-library-on-pycharm/


0
投票

如果项目使用诗歌进行依赖关系管理,则存在一个 IJ bug,它无法识别组依赖关系。如果 pytest 被列为组开发依赖项,您将遇到与您提到的相同的错误。

错误报告:https://youtrack.jetbrains.com/issue/PY-55968/Support-Poetry-1.2-dependency-groups

如果这是您的问题,从命令行运行测试仍然可以工作(poetry run pytest ...),或者您可以将 pytest 添加到 pyproject.toml 的主要依赖项组(tool.poetry.dependency)。

© www.soinside.com 2019 - 2024. All rights reserved.