Python中SymPy无法运行求助:CMD/IDLE显示已装但Sublime报错
解决方案:Sublime Text无法找到已安装的SymPy库
核心原因
Sublime Text使用的Python解释器和CMD/IDLE不属于同一个环境,你在CMD中安装的SymPy并未被Sublime的Python环境识别。
解决步骤
1. 确认解释器路径差异
- 打开CMD,输入命令查看已安装SymPy的Python路径:
where python # Windows系统 # 或 which python # macOS/Linux系统 - 在Sublime Text中新建Python文件,运行以下代码查看当前使用的Python路径:
import sys print(sys.executable) - 对比两个路径,若不一致则说明环境不匹配。
2. 配置Sublime Text使用正确的Python解释器
- 打开Sublime Text,点击顶部菜单栏
Tools -> Build System -> New Build System - 粘贴以下内容,将
path_to_your_python.exe替换为CMD中得到的Python路径(如C:\Python39\python.exe或/usr/bin/python3):{ "cmd": ["path_to_your_python.exe", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python" } - 保存文件为
Custom Python.sublime-build(默认路径即可) - 回到Sublime Text,点击
Tools -> Build System选择刚创建的Custom Python,重新运行代码。
3. 直接在Sublime终端中安装SymPy
打开Sublime内置终端(View -> Show Console),运行以下命令,将SymPy安装到Sublime使用的Python环境中:
pip install sympy # 若pip命令无效,改用 python -m pip install sympy
额外代码修正提醒
你的代码存在两处错误,修正后才能正常运行:
fromat拼写错误,应为formatinput()返回字符串,需转为整数才能传入divisors()
修正后的代码:
from sympy import divisors a = int(input("Enter a number: ")) divisors_a = divisors(a) print("The divisors of {} : {}".format(a, divisors_a))
内容的提问来源于stack exchange,提问作者Daniil Kiselev
相关产品推荐
相关产品推荐

