【问题标题】:When pip install 'pyrebase', I got error ' UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 500: illegal multibyte sequence'当 pip install 'pyrebase' 时,出现错误'UnicodeDecodeError:'cp949'编解码器无法解码位置 500 的字节 0xe2:非法多字节序列'
【发布时间】:2018-01-01 06:03:35
【问题描述】:
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。

【问题讨论】:

  • 看起来你使用的是python 3 - 所以你需要安装python 3的pyrebase - 而不是2
  • 我用的是基于python3的pip
  • 和pyrebase是为python3 env开发的

标签: python python-3.x pip


【解决方案1】:

我刚刚解决了这个问题。 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。 它应该工作。

【讨论】:

  • 如果问题得到解决,也许你可以接受我的回答:D?
  • 抱歉回复晚了。我不习惯堆栈溢出。
  • 我相信答案可能有错误。 "encoding="UTF-8").read()" 部分被粘贴两次。最后一部分应该删除。如果不是,它会给出语法错误。这将是最终版本: return open(os.path.join(os.path.dirname(file), fname), encoding="UTF-8").read()
【解决方案2】:

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

【讨论】:

  • 也许更深入的答案会对未来的用户有所帮助。这对我来说仍然很不清楚。
【解决方案3】:

我解决了这个问题

  1. 按照我的requirements.txt的顺序向上移动python-jwt安装

  2. 未指定在 pyrebase 中编码的较旧版本的 python-jwt

其中一个成功了。

【讨论】:

    猜你喜欢
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    相关资源
    最近更新 更多