虚拟环境指定python2.7版本报错解决

虚拟环境指定python版本报错:

Exception:
Traceback (most recent call last):
  File "d:\python\python36_64\lib\site-packages\virtualenv_support\pip-9.0.3-py2.py3-none-any.whl\pip\basecommand.py", line 215, in main
    status = self.run(options, args)
  File "d:\python\python36_64\lib\site-packages\virtualenv_support\pip-9.0.3-py2.py3-none-any.whl\pip\commands\install.py", line 324, in run
    requirement_set.prepare_files(finder)
  File "d:\python\python36_64\lib\site-packages\virtualenv_support\pip-9.0.3-py2.py3-none-any.whl\pip\req\req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "d:\python\python36_64\lib\site-packages\virtualenv_support\pip-9.0.3-py2.py3-none-any.whl\pip\req\req_set.py", line 554, in _prepare_file
    require_hashes
  File "d:\python\python36_64\lib\site-packages\virtualenv_support\pip-9.0.3-py2.py3-none-any.whl\pip\req\req_install.py", line 278, in populate_link
    self.link = finder.find_requirement(self, upgrade)
  File "d:\python\python36_64\lib\site-packages\virtualenv_support\pip-9.0.3-py2.py3-none-any.whl\pip\index.py", line 465, in find_requirement
    all_candidates = self.find_all_candidates(req.name)
  File "d:\python\python36_64\lib\site-packages\virtualenv_support\pip-9.0.3-py2.py3-none-any.whl\pip\index.py", line 386, in find_all_candidates
    self.find_links, expand_dir=True)
  File "d:\python\python36_64\lib\site-packages\virtualenv_support\pip-9.0.3-py2.py3-none-any.whl\pip\index.py", line 236, in _sort_locations
    sort_path(os.path.join(path, item))
  File "d:\python\python36_64\lib\site-packages\virtualenv_support\pip-9.0.3-py2.py3-none-any.whl\pip\index.py", line 217, in sort_path
    if mimetypes.guess_type(url, strict=False)[0] == 'text/html':
  File "D:\Python\python27_64\Lib\mimetypes.py", line 297, in guess_type
    init()
  File "D:\Python\python27_64\Lib\mimetypes.py", line 358, in init
    db.read_windows_registry()
  File "D:\Python\python27_64\Lib\mimetypes.py", line 258, in read_windows_registry
    for subkeyname in enum_types(hkcr):
  File "D:\Python\python27_64\Lib\mimetypes.py", line 249, in enum_types
    ctype = ctype.encode(default_encoding) # omit in 3.x!
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb9 in position 0: ordinal not in range(128)

在网上搜索到的解决方法如下:

1. 这是Python 2 mimetypes的bug

2. 需要将Python2.7\lib\mimetypes.py文件中如下片段注释或删除:


try:

    ctype = ctype.encode(default_encoding) # omit in 3.x!

except UnicodeEncodeError:

    pass

成功解决!

感谢分享:Python报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值