使用pip安装库文件提示NFKC错误的解决方法

当使用pip安装库时遇到NFKC错误,原因是pip配置文件中的中文注释文字。解决方法是删除%APPDATA%目录下pip.ini文件中带有中文的注释,特别是[install]部分,并保留[global]下的timeout和index-url设置。

使用pip安装库文件提示NFKC错误的解决方法

提示如下

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
问题解决

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值