坑1:
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
坑2:
TypeError: environment can only contain strings
坑3:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 776: illegal multibyte sequence
- 入职新公司,配置的小米的笔记本,老项目有python2开发的,所以要配置一下Python2环境,过程中遇到了各种坑, 记录一下.
解坑1:
问题是执行pip2 install -r requirements.txt遇到的,同样的包用pip3安装就是正常, 就它pip2不行,网上有各种教程对我都不适用,一般常见的方案为:
- 执行以下命令:python -m pip install --upgrade setuptools,python -m pip install --upgrade pip
- 安装Visual C++ 14.0
- 升级为python3,但是老代码在那呢,不适用
- 通过https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载.whl文件安装,命令为: pip install XXX.whl,前两天的时候暂时通过了这种方式安装上了, 但是毕竟不太友好, 安装个什么还要再去下载whl文件
最后是通过回退python2的版本解决的问题, 之前安装过python2.7.18, python2.7.16都是不行,同事的mac装的2.7.16是没有问题的
家里自己电脑安装的python2.7.12是没问题的,试着安装了一下解决了问题
安装包下载链接:https://pan.baidu.com/s/1KHAZ5aHJdzwM3_z9GUjpcw 密码:sd18
解坑2:
问题是安装包安装完成之后, 使用的Flask的框架,执行入口文件一直报问题2的错误,尝试过变更python2的小版本都没有用, 报错的位置是Flask的源码werkzeug下的一个文件,打印了一下报错位置的数据类型,都是字符串类型的,并没有不符合类型要求.
最后是通过网上的一位小伙伴的方式解决了这个问题,访问链接:https://www.cnblogs.com/shishaochen/p/10014818.html
解坑3:
问题也是执行pip2 install -r requirements.txt的时候遇到的, 这个问题比较好解决, python2的编码导致的, 在文件的头行加上#coding=utf8就可以了