Python3.6.2(Anaconda3 5.0.0 64位)下pip install plyfile失败求助
解决Windows10 v1709下Anaconda3旧版本安装plyfile的报错问题
我之前在类似的老Anaconda环境(Python3.6.x + Anaconda5.x)里遇到过完全一样的报错,这个TypeError: parse() got an unexpected keyword argument 'transport_encoding'本质是旧版本pip和PyPI仓库的新响应格式不兼容导致的,给你几个亲测有效的解决步骤:
步骤1:升级pip到兼容Python3.6的版本
老版本Anaconda自带的pip版本太旧,无法处理PyPI返回的新参数,先把pip升级到支持Python3.6的最后一批稳定版本:
- 先激活你的目标Anaconda环境(如果用的是base环境可以跳过这步):
conda activate your_env_name - 执行pip升级命令,指定兼容的版本(20.3.4是支持Python3.6的最后一个pip大版本):
python -m pip install --upgrade pip==20.3.4
步骤2:重新安装plyfile
升级完pip后,再执行安装命令,建议指定你搜索到的0.5版本避免版本兼容问题:
pip install plyfile==0.5
备选方案:手动下载whl文件安装
如果升级pip后还是有问题,可以直接下载预编译的whl包安装:
- 下载plyfile 0.5的通用whl包(纯Python包,支持所有平台):plyfile-0.5-py2.py3-none-any.whl
- 切换到下载目录,执行本地安装命令:
pip install plyfile-0.5-py2.py3-none-any.whl
额外尝试:通过conda-forge频道安装
如果想用conda安装,可以先添加conda-forge频道(默认conda频道没有plyfile):
conda config --add channels conda-forge conda install plyfile
不过老版本conda可能也存在和PyPI类似的兼容性问题,所以优先推荐前面的pip方案。
安装完成后,你就可以正常执行from plyfile import PlyData, PlyElement导入模块了。
内容的提问来源于stack exchange,提问作者myusrn
相关产品推荐
相关产品推荐

