windows 下python3.6安装 pip install PyMySQL 报错

错误信息如下:
Exception:
Traceback (most recent call last):
  File "d:\d_jgo\lib\site-packages\pip-7.1.0-py3.6.egg\pip\compat\__init__.py", line 47, in console_to_str
    return s.decode(sys.__stdout__.encoding)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc1 in position 17: invalid start byte

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "d:\d_jgo\lib\site-packages\pip-7.1.0-py3.6.egg\pip\basecommand.py", line 223, in main
    status = self.run(options, args)
  File "d:\d_jgo\lib\site-packages\pip-7.1.0-py3.6.egg\pip\commands\install.py", line 282, in run
    requirement_set.prepare_files(finder)
  File "d:\d_jgo\lib\site-packages\pip-7.1.0-py3.6.egg\pip\req\req_set.py", line 334, in prepare_files
    functools.partial(self._prepare_file, finder))
  File "d:\d_jgo\lib\site-packages\pip-7.1.0-py3.6.egg\pip\req\req_set.py", line 321, in _walk_req_to_install
    more_reqs = handler(req_to_install)
  File "d:\d_jgo\lib\site-packages\pip-7.1.0-py3.6.egg\pip\req\req_set.py", line 505, in _prepare_file
    abstract_dist.prep_for_dist()
  File "d:\d_jgo\lib\site-packages\pip-7.1.0-py3.6.egg\pip\req\req_set.py", line 123, in prep_for_dist
    self.req_to_install.run_egg_info()
  File "d:\d_jgo\lib\site-packages\pip-7.1.0-py3.6.egg\pip\req\req_install.py", line 407, in run_egg_info
    command_desc='python setup.py egg_info')
  File "d:\d_jgo\lib\site-packages\pip-7.1.0-py3.6.egg\pip\utils\__init__.py", line 710, in call_subprocess
    line = console_to_str(proc.stdout.readline())
  File "d:\d_jgo\lib\site-packages\pip-7.1.0-py3.6.egg\pip\compat\__init__.py", line 49, in console_to_str
    return s.decode('utf_8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc1 in position 17: invalid start byte



- 原因是:
- 编码问题,虽然python3统一用utf-8了。但win下的终端显示用的还是gbk编码。

```python
 解决办法:
 在你的电脑上找到你报错路径,我的电脑的路径如下:
 File "d:\d_jgo\lib\site-packages\pip-7.1.0-py3.6.egg\pip\compat\__init__.py", line 49, in console_to_str

用vim打开 __init__.py,找到return s.decode('utf_8')这句代码,报错的信息有提示多少行,我的是49行.
然后把 return s.decode('utf_8')改成return s.decode('cp936')即可






class="se-preview-section-delimiter">div>
  • 我又继续安装,又报错
报错信息如下:
Command "python setup.py egg_info" failed with error code 1 in C:\Users\刘亚飞\AppData\Local\Temp\pip-build-jwakrd9t\cryptography

我在网上看了看说我的pip 有问题.我就升级了一下pip
python -m pip install --upgrade --force pip

然后又继续安装我的 pip install PyMySQL
显示安装成功
所以把我这个写出来分享一下,希望能对你们有参考.

你可能感兴趣的:(windows 下python3.6安装 pip install PyMySQL 报错)