Sublime IDE调用Python版本错误致模块无法导入问题求助
解决Sublime IDE与终端Python版本不一致导致的pygame导入错误
1. 定位Python3.10的绝对路径
终端执行以下命令,找到Python3.10的实际安装路径:
which python3.10
或者
whereis python3.10
输出类似/usr/bin/python3.10或/home/你的用户名/.local/bin/python3.10,记录下这个路径。
2. 修改Sublime的Python构建配置
打开Sublime,依次点击Tools > Build System > New Build System,替换默认内容为:
{ "cmd": ["/你找到的Python3.10绝对路径", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf-8"} }
保存文件为Python3.10.sublime-build(默认保存到User目录即可)。
3. 验证版本并重新安装pygame
- 在Sublime中新建测试脚本:
import sys print(sys.version)
- 选择
Tools > Build System > Python3.10,按Ctrl+B运行,确认输出为3.10.12。 - 终端用对应版本的pip安装pygame:
/你找到的Python3.10绝对路径 -m pip install pygame
之后在Sublime中测试导入pygame即可。
备选方案:使用虚拟环境(更推荐)
- 终端创建基于Python3.10的虚拟环境:
python3.10 -m venv ~/py310-venv
- 激活虚拟环境并安装pygame:
source ~/py310-venv/bin/activate pip install pygame
- 在Sublime中新建Build System,指定虚拟环境的Python路径:
{ "cmd": ["/home/你的用户名/py310-venv/bin/python", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf-8"} }
保存后选择该构建系统运行脚本即可。
内容的提问来源于stack exchange,提问作者niles
相关产品推荐
相关产品推荐

