Pandas程序可在Python3.8运行但Python3.6导入报错如何解决
问题根因
你当前系统默认的pip绑定的是Python 3.8版本,此前所有卸载、重装、升级pandas的操作,都仅作用于Python 3.8的依赖库目录,完全没有修改Python 3.6环境下的pandas安装包,这是Python 3.6环境仍报错的核心原因。
解决方案
按以下步骤操作即可修复:
- 第一步:先确认Python 3.6对应的包管理工具可用,执行命令:
若正常输出版本信息可直接进入下一步;若提示命令不存在,先执行以下命令安装对应Python 3.6的pip:python3.6 -m pip --versioncurl https://bootstrap.pypa.io/pip/3.6/get-pip.py | python3.6 - 第二步:卸载Python 3.6环境下已损坏的pandas安装包:
python3.6 -m pip uninstall pandas -y - 第三步:安装适配Python 3.6的pandas版本(pandas 1.3.5是最后一个兼容Python 3.6的正式版本,更高版本不支持Python 3.6):
python3.6 -m pip install pandas==1.3.5 - 第四步:验证安装结果,执行以下命令,无报错且正常输出版本号即为安装成功:
验证完成后再运行python3.6 -c "import pandas; print(pandas.__version__)"python3.6 Check.py即可正常执行。
注意事项
后续给Python 3.6环境安装第三方依赖时,统一使用python3.6 -m pip install 包名的格式执行,不要直接用pip install,避免依赖被错误安装到Python 3.8的环境中。
如果安装pandas过程中提示编译失败,可先安装系统层面的编译依赖(Debian/Ubuntu系系统执行如下命令,其他发行版对应调整包管理器命令即可):
sudo apt install python3.6-dev gcc g++
安装完成后再重新执行pandas安装命令即可。
内容的提问来源于stack exchange,提问作者midwest_blob
相关产品推荐
相关产品推荐

