gpt4 book ai didi

python - Pip 安装在 Windows 上引发 UnicodeDecodeError。使固定?

转载 作者:太空宇宙 更新时间:2023-11-04 05:35:35 28 4
gpt4 key购买 nike

尝试在我的 Windows 10 机器上安装 mysql-python 时出现以下错误:

  File "<string>", line 1, in <module>
File "C:\Users\LUCAFL~1\AppData\Local\Temp\pip-build-3u7aih0l\mysql-python\setup.py", line 21, in <module>
setuptools.setup(**metadata)
File "c:\program files (x86)\python35-32\lib\distutils\core.py", line 148, in setup
dist.run_commands()
...
File "c:\program files (x86)\python35-32\lib\subprocess.py", line 1055, in communicate
stdout = self.stdout.read()
File "c:\program files (x86)\python35-32\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 1716: character maps to <undefined>

我尝试安装其他包,几乎每个包都收到相同的错误(一个异常(exception)是 pymysql)。所有这些包都很大并且有依赖性。我猜那些大的会在我的用户目录 APPDATA 文件夹中创建临时数据。如您所见,ü 未正确解码(ü 是字节 0x81)。产生错误的始终是德语变音符号(主要是 ü,因为它是我的用户文件夹名称的一部分)。

我用谷歌搜索了最后 2 个小时,发现很多人遇到了同样的问题,但大多数人都在打开 github 票证或讨论 Ubuntu/Fedora/OSX 等问题。我读了几次,标准Windows 下的编码是 cp-1252,这导致了问题。我可以以某种方式强制使用我的控制台的 Windows 在此 session 中使用 utf-8,然后用它运行 pip 吗?

请不要建议我重命名我的用户文件夹。这在 Windows 10 下并不容易完成,我不想仅仅因为 python 就重新安装 Windows。

我的设置:Windows 10、Python 3.5.1、pip 8.0.3

最佳答案

您可以尝试以下操作,看看是否有效。用您的实际路径替换 python 的路径。
我无法在我的 Windows 笔记本电脑上进行模拟。

import sys
import subprocess

reload(sys) # Reload may do the trick!
sys.setdefaultencoding('UTF8')


theproc =subprocess.call(['C:\\Python27\\Scripts\\pip.exe', 'install', 'mysql-python'])
theproc.communicate()

关于python - Pip 安装在 Windows 上引发 UnicodeDecodeError。使固定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35735251/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com