安装python包fitter过程中报错的解决方法
pip install fitter时,提示“.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.”。
解决方法:
1) 改从https://pypi.org官网直接查找相应的包下载。
2)下载后的文件为fitter-1.5.1.tar.gz,将该文件解压,得到.tar文件,继续解压,得到包含setup的文件夹。打开文件夹,复制地址“D:\Download\fitter-1.5.1”。
3)打开Anaconda Powershell Prompt (anaconda3),输入“cd D:\Download\fitter-1.5.1”回车,再输入”python setup.py install”回车。
但在”python setup.py install”过程中可能先后遇到两个错误:
(1)"…setup.py", line 41, in <module> long_description = open("README.rst").read(), UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 4339: illegal multibyte sequence。
解决办法:
打开setup.py文件,将“long_description = open("README.rst").read(),”改为“long_description = open("README.rst", encoding='utf-8').read(),”,保存,重新运行之前的命令行。
(2)Searching for pytz>=2020.1 -Reading https://pypi.org/simple/pytz/ ,连续显示搜索了若干文件后提示下载错误,Downloading…error: The read operation timed out.。
解决办法:
从https://pypi.org/simple/pytz/网址中下载所需的pytz>=2020.1.tar.gz安装包,按之前所述方法解压并安装该pytz包。再次重新运行之前的命令行,完成fitter-1.5.1安装。
之后可能遇到这样的问题:上述步骤安装完的包可能只安装到了python中,在anaconda环境中显示并没有安装上。
解决办法: 将完成setup文件修改的包重新压缩成后后缀为.tar的压缩包,然后打开Anaconda Powershell Prompt (anaconda3),输入“cd E:\Download”回车,再输入”pip install fitter-1.5.1.tar”回车,即可完成安装(如果pip的作用地址与conda不一致,可试一下conda install),如果有旧版本包也会被自动卸载,替换为现在的新版本包。查看是否安装成功及包版本信息可输入“pip show --files fitter”进行查看。