zoukankan      html  css  js  c++  java
  • 安装scrapy报错

    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 3: invalid continuation byte

    python 3.6;安装scrapy框架 ;报错;UnicodeDecodeError:'utf-8' codec can't decode byte 0xc8 in position 3: invalid continuation byte

    Exception:

    Traceback (most recent call last):
      File "d:program files (x86)pythonpython36libsite-packagespipcompat\__init__.py", line 73, in console_to_str
        return s.decode(sys.__stdout__.encoding)
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 3: invalid continuation byte


    During handling of the above exception, another exception occurred:


    Traceback (most recent call last):
      File "d:program files (x86)pythonpython36libsite-packagespipasecommand.py", line 215, in main
        status = self.run(options, args)
      File "d:program files (x86)pythonpython36libsite-packagespipcommandsinstall.py", line 342, in run
        prefix=options.prefix_path,
      File "d:program files (x86)pythonpython36libsite-packagespip eq eq_set.py", line 784, in install
        **kwargs
      File "d:program files (x86)pythonpython36libsite-packagespip eq eq_install.py", line 878, in install
        spinner=spinner,
      File "d:program files (x86)pythonpython36libsite-packagespiputils\__init__.py", line 676, in call_subprocess
        line = console_to_str(proc.stdout.readline())
      File "d:program files (x86)pythonpython36libsite-packagespipcompat\__init__.py", line 75, in console_to_str
        return s.decode('utf_8')

    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 3: invalid continuation byte

    根据trackback信息找到文件d:program files (x86)pythonpython36libsite-packagespipcompat\__init__.py

    相关代码为

    sys.__stdout__.encoding指的是什么呢?根据 'utf-8' codec can't decode byte 0xc8 in position 3: invalid continuation byte

    应该是utf-8

    方法一:

    我们把73行的sys.__stdout__.encoding改为‘gbk’ 就万事大吉了。

    具体为什么是‘gbk ’ 因为被‘gbk’虐太多次了一有问题基本上就是这个玩意,也可能是Windows系统的原因

    ctrl+s保存下

    重新输入安装命令pip install Scrapy

    安静安静

    安装成功后,我选择把sys.__stdout__.encoding改回去(虽然以后都在win下弄,但还是小心点好。。),小心翼翼的闭嘴

    方法二(未测试):

    import sys

    sys.setdefaultencoding('gbk')

    #把sys.__stdout__.encoding改成‘gbk’ ?

  • 相关阅读:
    设置数据库某字段为当前时间
    HashMap源码解析(只为吊打面试官)
    SRAM 静态内存芯片 IS62WV51216 的使用 STM32F407ZGT6
    手机ARM种类,STM32中的ARM核又是什么东东?
    运算放大器 常用经典电路 计算书
    SMT 生产线设备 (PCBA)
    横机 电控设计
    ISO26262 标准
    质量管理体系(16949)的五大工具
    IATF16949和TS16949有什么不同?
  • 原文地址:https://www.cnblogs.com/xc1234/p/9054932.html
Copyright © 2011-2022 走看看