IntelliJ IDEA运行Python项目报ModuleNotFoundError: No module named 'pytest'如何解决
报错原因说明
这个报错是IntelliJ IDEA的测试启动脚本调用项目Python环境中的pytest库失败导致的,你看到的存在的_jb_pytest_runner.py是IDEA自带的测试启动文件,缺的是你项目绑定的解释器环境内的pytest依赖,和这个文件本身是否存在无关。
修复步骤
1. 确认项目绑定的Python解释器
- 打开IntelliJ IDEA,依次进入
File->Project Structure->Project页面,查看SDK栏对应的Python解释器路径,确认是你项目要用的环境。 - 也可以右键点击项目根目录,选择
Open Module Settings快速进入上述页面。
2. 安装pytest依赖
方式一:通过IDEA内置包管理器安装
- 依次进入
File->Settings(Mac系统为Preferences)->Project: 你的项目名称->Python Interpreter - 点击页面下方的
+按钮,在弹出的搜索框输入pytest,选中匹配的搜索结果后点击Install Package,等待安装完成即可。
方式二:通过终端命令安装
- 如果使用虚拟环境,先在终端进入项目根目录,执行虚拟环境激活命令:
- Windows(PowerShell):
.\venv\Scripts\Activate.ps1 - Mac/Linux:
source venv/bin/activate
- Windows(PowerShell):
- 激活后执行安装命令:
pip install pytest - 如果使用conda管理环境,对应安装命令为:
conda install pytest
3. 配置默认测试运行器
- 依次进入
File->Settings(Mac系统为Preferences)->Tools->Python Integrated Tools - 在
Testing板块的Default test runner下拉菜单中选择pytest,保存设置。
4. 验证修复
- 右键点击项目中的测试文件或单个测试函数,选择
Run 'pytest for xxx',如果可以正常执行测试流程就说明问题已修复。
补充说明:如果项目根目录下有
requirements.txt依赖清单,建议直接执行pip install -r requirements.txt一次性安装所有项目依赖,避免后续出现其他模块缺失的报错。
内容的提问来源于stack exchange,提问作者Subha_26
相关产品推荐
相关产品推荐

