Python3.9 Spyder环境导入pygal报错No module named pygal求解决方案
解决方法
1. 修正pygal安装路径
你之前在系统终端用pip安装的pygal是写入了系统Python 3.9的用户依赖目录,而Spyder默认调用Anaconda自带的独立虚拟环境,两个环境的依赖包完全隔离,所以Spyder运行时找不到已安装的pygal。
操作步骤:
- 打开Anaconda自带的Anaconda Prompt终端,不要使用Windows系统自带的cmd/powershell
- 默认打开终端会自动激活Anaconda的base基础环境,直接执行安装命令:
pip install pygal
不要加--user参数,否则会把包安装到全局用户目录,依然不会写入当前Anaconda环境的依赖库。
2. 修复Spyder内核启动错误
你之前手动将Spyder的Python解释器路径切换为系统Python 3.9才会触发内核版本不匹配的报错,直接将解释器路径改回Anaconda base环境默认的Python路径即可,不需要单独安装指定版本的spyder-kernels。修改路径后重启Spyder就能恢复内核正常启动。
3. 关于Python版本兼容的说明
你查到的是旧版pygal的官方文档说明,pygal 2.4.0及以上版本已经完全兼容Python 3.6~3.11所有版本,Python 3.9环境直接安装最新版pygal即可正常运行,不需要降级到Python 3.5。
你提供的测试代码本身没有语法问题,完成上述操作后直接运行就能正常生成svg格式的直方图文件。
内容的提问来源于stack exchange,提问作者Daniel Lim
相关产品推荐
相关产品推荐

