当pip install' pyrebase'时,我收到了错误消息。 UnicodeDecodeError:' cp949'编解码器不能解码位置500中的字节0xe2:非法多字节序列'

时间:2018-01-01 06:03:35

标签: python python-3.x pip

Collecting jws>=0.1.3 (from python-jwt==2.0.1->pyrebase)
  Using cached https://files.pythonhosted.org/packages/01/9e/1536d578ed50f5fe8196310ddcc921a3cd8e973312d60ac74488b805d395/jws-0.1.3.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\Wesely\AppData\Local\Temp\pip-install-w5z8dsub\jws\setup.py", line 17, in <module>
        long_description=read('README.md'),
      File "C:\Users\Wesely\AppData\Local\Temp\pip-install-w5z8dsub\jws\setup.py", line 5, in read
        return open(os.path.join(os.path.dirname(__file__), fname)).read()
    UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 500: illegal multibyte sequence

    ----------------------------------------

我尝试了easy_install pyrebase,并使用了virtualenv。

我正在使用韩语Windows 10.

3 个答案:

答案 0 :(得分:5)

我刚刚解决了这个问题。 MyGitHub.io

这是jws包的错误,它应该考虑setup.py中的编码问题。

我的解决方案:首先安装jws

  • 使用pip download jws代替pip install
  • 使用7z打开filename.tar.gz存档
  • 编辑setup.py
  • 更改此行

    return open(os.path.join(os.path.dirname(file), fname).read()

    进入

    return open(os.path.join(os.path.dirname(file), fname), encoding="UTF-8").read()

  • 重新存档tar文件,运行pip install filename.tar

安装jws后,运行pip install pyrebase。 它应该工作。

  

更新:适用于新版jws

更改

return open(os.path.join(os.path.dirname(__file__), fname)).read()

return open(os.path.join(os.path.dirname(__file__), fname), encoding="UTF-8").read()

答案 1 :(得分:0)

我通过删除包括python dev的Visual Studio Community 2017解决了此问题。选项

答案 2 :(得分:0)

我通过

解决了这个问题
  1. 按照我的requirements.txt

  2. 的顺序移动python-jwt安装
  3. 未指定使用pyrebase编码的旧版本的python-jwt

其中一个成功了。