我是 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。
这对我有用。在这里重复一下:
错误消息告诉您
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 安装。
这是因为你没有所需的环境。 由于你使用的是Pycharm,所以可以尝试安装pytest。 https://blog.finxter.com/how-to-install-a-library-on-pycharm/
如果项目使用诗歌进行依赖关系管理,则存在一个 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)。