提示如下
ERROR: Exception:
Traceback (most recent call last):
File “C:\Users\dell\AppData\Local\Programs\Python\Python37\lib\site-packages\pip_internal\cli\base_command.py”, line 153, in _main
status = self.run(options, args)
File “C:\Users\dell\AppData\Local\Programs\Python\Python37\lib\site-packages\pip_internal\commands\install.py”, line 328, in run
session = self.get_default_session(options)
File “C:\Users\dell\AppData\Local\Programs\Python\Python37\lib\site-packages\pip_internal\cli\req_command.py”, line 72, in get_default_session
self._session = self.enter_context(self._build_session(options))
File “C:\Users\dell\AppData\Local\Programs\Python\Python37\lib\site-packages\pip_internal\cli\req_command.py”, line 84, in _build_session
index_urls=self._get_index_urls(options),
File “C:\Users\dell\AppData\Local\Programs\Python\Python37\lib\site-packages\pip_internal\network\session.py”, line 305, in init
self.add_trusted_host(host, suppress_logging=True)
File “C:\Users\dell\AppData\Local\Programs\Python\Python37\lib\site-packages\pip_internal\network\session.py”, line 321, in add_trusted_host
host_port = parse_netloc(host)
File “C:\Users\dell\AppData\Local\Programs\Python\Python37\lib\site-packages\pip_internal\utils\misc.py”, line 682, in parse_netloc
parsed = urllib_parse.urlparse(url)
File “C:\Users\dell\AppData\Local\Programs\Python\Python37\lib\urllib\parse.py”, line 368, in urlparse
splitresult = urlsplit(url, scheme, allow_fragments)
File “C:\Users\dell\AppData\Local\Programs\Python\Python37\lib\urllib\parse.py”, line 464, in urlsplit
_checknetloc(netloc)
File “C:\Users\dell\AppData\Local\Programs\Python\Python37\lib\urllib\parse.py”, line 410, in _checknetloc
“characters under NFKC normalization”)
ValueError: netloc ‘:http:’ contains invalid characters under NFKC normalization
解决方法
问题在于pip的安装源配置文件,在python3版本里可能对文本格式有要求,删除你在%APPDATA%(或其他目录)下的配置文件pip.ini中带有中文的注释文字,删除[install]及以下的内容,只留下:
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghu
问题解决
当使用pip安装库时遇到NFKC错误,原因是pip配置文件中的中文注释文字。解决方法是删除%APPDATA%目录下pip.ini文件中带有中文的注释,特别是[install]部分,并保留[global]下的timeout和index-url设置。
189

被折叠的 条评论
为什么被折叠?



