Python3导入PyMongo触发空字节错误,求解决方案
解决PyMongo导入时的ValueError(源码含空字节)问题
既然你在虚拟环境里能正常运行PyMongo,那主Anaconda环境的问题基本可以锁定是安装文件损坏或者环境路径冲突导致的,试试下面这些步骤来修复:
彻底清理主环境的PyMongo残留
先卸载已安装的PyMongo,不管是用pip还是conda装的:pip uninstall pymongo -y conda uninstall pymongo -y然后手动删除
C:\Anaconda3\lib\site-packages目录下的pymongo文件夹和所有以pymongo-开头的.dist-info文件夹,确保没有残留文件。修复Anaconda环境的损坏依赖
运行conda的清理命令,清除缓存和可能损坏的包:conda clean --all接着更新conda本身和基础依赖,确保环境是健康的:
conda update conda conda update --all重新安装PyMongo到主环境
优先用conda安装(适配Anaconda环境更稳定):conda install pymongo -c conda-forge如果conda安装仍有问题,就用Anaconda自带的pip安装,避免调用系统pip导致路径混乱:
C:\Anaconda3\Scripts\pip install pymongo检查环境路径是否冲突
打开命令行,输入以下命令确认当前使用的Python是Anaconda主环境的:where python如果输出里有其他Python路径排在
C:\Anaconda3\python.exe前面,调整系统环境变量的顺序,把Anaconda的Scripts和python.exe所在路径移到最顶部,避免路径混淆。
内容的提问来源于stack exchange,提问作者Zach Cleary
相关产品推荐
相关产品推荐

