Problem :
Python 3.6 虚拟环境里 pip install -r requirements.txt 报错
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 816: illegal multibyte sequence
(up-env) C:\Users\micha\Desktop\uphmp>pip install -r requirements.txt
Exception:
Traceback (most recent call last):
File "C:\Users\micha\Desktop\uphmp\up-env\lib\site-packages\pip-19.0.3-py3.6.egg\pip\_internal\cli\base_comm
and.py", line 179, in main
status = self.run(options, args)
File "C:\Users\micha\Desktop\uphmp\up-env\lib\site-packages\pip-19.0.3-py3.6.egg\pip\_internal\commands\inst
all.py", line 289, in run
self.name, wheel_cache
File "C:\Users\micha\Desktop\uphmp\up-env\lib\site-packages\pip-19.0.3-py3.6.egg\pip\_internal\cli\base_comm
and.py", line 289, in populate_requirement_set
use_pep517=options.use_pep517):
File "C:\Users\micha\Desktop\uphmp\up-env\lib\site-packages\pip-19.0.3-py3.6.egg\pip\_internal\req\req_file.
py", line 103, in parse_requirements
filename, comes_from=comes_from, session=session
File "C:\Users\micha\Desktop\uphmp\up-env\lib\site-packages\pip-19.0.3-py3.6.egg\pip\_internal\download.py",
line 445, in get_file_content
content = auto_decode(f.read())
File "C:\Users\micha\Desktop\uphmp\up-env\lib\site-packages\pip-19.0.3-py3.6.egg\pip\_internal\utils\encodin
g.py", line 38, in auto_decode
locale.getpreferredencoding(False) or sys.getdefaultencoding(),
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 816: illegal multibyte sequence
(up-env) C:\Users\micha\Desktop\uphmp>pip install -r requirements.txt
Solution :
requirement.txt 文件开头加# -*- coding:utf-8 -*-
申明编码格式 ,因为里面安装的包有中文注释。