Windows嵌入式Python3.7.3安装Jupyter遇_pyrsistent_version模块缺失错误
解决嵌入式Python安装Jupyter的pyrsistent错误问题
问题根源
你用的是Python嵌入式版本,这个版本默认禁用了site模块(负责管理site-packages目录),再加上pyrsistent 0.15.7的源码包在这种环境下,安装时无法正确导入内部的版本模块,才导致了安装失败。
解决方案步骤
1. 启用嵌入式Python的site模块支持
嵌入式Python默认不会自动识别site-packages目录,得先修改配置文件开启这个功能:
- 找到你Python解压目录下的
python37._pth文件(对应3.7.3版本) - 打开文件,找到
#import site这一行,把前面的#注释去掉,保存文件 - 重启命令行窗口,让配置生效
2. 安装兼容的pyrsistent版本
pyrsistent 0.15.7的源码包在嵌入式环境下容易出问题,我们换一个带预编译wheel的版本试试:
打开命令行,执行:
Scripts\pip.exe install pyrsistent==0.15.6
这个版本有针对Python 3.7的Windows 64位预编译包,不需要源码编译,能避开导入错误的问题。
3. 再次安装Jupyter
等pyrsistent安装成功后,重新执行Jupyter的安装命令:
Scripts\pip.exe install jupyter
备选方案:改用标准Python安装版本
如果上面的方法还是行不通,建议你换成标准的Python 3.7.3安装程序(不是zip嵌入式版本)。毕竟嵌入式Python是为嵌入到其他应用设计的,缺少很多开发环境需要的组件,安装Jupyter这类依赖复杂的工具时,标准版本会更稳定,不容易出这类依赖安装问题。
内容的提问来源于stack exchange,提问作者Hamid Rouhani
相关产品推荐
相关产品推荐

