如何解决Spyder与Jupyter Notebook中的SymPy导入报错问题
报错原因
你本地通过Anaconda安装的SymPy库版本过低,Point2D是SymPy较高版本才在sympy.geometry.point模块下提供的类,Google Colab默认预装新版SymPy,因此相同代码在Colab可以正常运行,本地Spyder、Jupyter Notebook环境会触发导入错误。
明确修复步骤
- 打开Anaconda自带的命令行终端Anaconda Prompt,Windows系统直接在开始菜单搜索名称就能找到,macOS/Linux系统直接打开终端即可。
- 如果你平时跑代码用的是自己创建的虚拟环境,先执行激活命令切到对应环境:
conda activate 你自己的环境名称,如果一直用默认的base环境可以跳过这步。 - 执行命令卸载当前旧版本SymPy:
pip uninstall sympy -y - 执行命令安装最新稳定版SymPy:
pip install sympy --upgrade - 验证修复结果:在终端输入
python进入Python交互模式,依次执行以下代码:
import sympy print(sympy.__version__) from sympy.geometry.point import Point2D
如果没有抛出导入错误,且打印的SymPy版本号≥1.10,就说明修复完成。
避坑提示
- 不要用
conda install sympy命令升级,Anaconda官方软件源的SymPy版本更新滞后,大概率安装后还是不支持Point2D的旧版本。 - 安装完成后必须完全关闭已经打开的Spyder、Jupyter Notebook进程,重新启动后再运行代码,否则程序会加载之前缓存的旧版本库,报错不会消失。
- 如果后续切换到其他虚拟环境跑代码,重复上述升级步骤即可,每个虚拟环境的Python库是独立安装的。
内容的提问来源于stack exchange,提问作者Riemannator
相关产品推荐
相关产品推荐

