找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

3790

积分

0

好友

500

主题
发表于 昨天 20:33 | 查看: 10| 回复: 0

明明已经用 pip 安装好了一个Python模块,
pip安装pygame成功终端截图

但在代码里 import 的时候,解释器却甩出一张红牌:
导入pygame报错ModuleNotFoundError

import pygame
# ModuleNotFoundError: No module named 'pygame'

这种情况十有八九是因为:你安装模块时用的 pip,和你执行代码时用的 python,并不属于同一个Python环境。

同一台电脑上还能有多个Python?
没错。一台电脑不仅可以并排装好几个Python版本,即使同一个版本也能克隆出多个虚拟环境。(参考:为什么你的python版本一团糟?因为少了这个操作

Python版本与虚拟环境关系图

就拿 PyCharm 来说,新建项目时经常会顺便帮你创建一个全新的虚拟环境:
PyCharm创建虚拟环境选项
(参考:[新手向视频]新版PyCharm创建项目为什么会有问题

虚拟环境的设计初衷是为了让不同项目之间的模块版本互不干扰。但坏消息是,你在其他环境下装好的库,一到这里就“隐身”了。

想要确认的话,可以先敲一下 pip -V,看看安装时挂靠的是哪个Python环境:
pip -V查看Python环境路径

再对比执行代码时用的 Python 环境:
代码报错显示解释器路径

如果还拿不准执行环境,直接在代码里输出 sys.executable 就能见分晓:

import sys
print(sys.executable)

sys.executable输出Python解释器路径

只要确保安装和执行是同一个环境,ModuleNotFoundError 这种烦恼就消失了。
要是还报错?那八成是别的原因——比如,你是不是把模块名打错了?




上一篇:Python游戏开发实战:用pygame实现俄罗斯方块,从矩阵原理到完整代码
下一篇:Anthropic Claude Mythos实测:数小时内将N-day漏洞武器化,成本仅2000美元
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-6-11 07:43 , Processed in 0.635967 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表