PyCharm运行Python脚本正常 命令行执行报错No module named 'pygame'
问题原因
你遇到的报错是因为终端运行脚本时使用的是全局Python解释器,而pygame包安装在项目的虚拟环境中,全局解释器找不到对应的依赖包。PyCharm运行时会自动加载项目绑定的虚拟环境,因此不会触发报错。
解决方案
不需要全局安装pygame,你可以选择以下任意一种方法解决:
- 方法1:先激活项目虚拟环境再运行脚本
- 终端进入项目根目录后,执行虚拟环境激活命令:
venv\Scripts\activate(Windows cmd环境) - 激活成功后终端前缀会出现
(venv)标识,此时执行python main.py即可正常运行
- 终端进入项目根目录后,执行虚拟环境激活命令:
- 方法2:直接指定虚拟环境的Python解释器路径执行脚本
无需提前激活虚拟环境,直接在终端执行对应路径的解释器命令即可,示例如下:C:\Users\Username\PycharmProjects\Space Invaders\venv\Scripts\python.exe main.py
内容的提问来源于stack exchange,提问作者bytelife
相关产品推荐
相关产品推荐

