从源代码构建的Python找不到UTF32BE编码

2024-04-23 10:49:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在一个定制的linux上工作。当我使用requests执行一些HTTP post时,出现了一个导入异常,idna中的某些内容。还有一句话,我的系统是一个小小的endian linux

>>> from uts46data import uts46data
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
LookupError: unknown encoding: utf-32-be
>>>

我已经检查了编码如下

>>> import sys
>>> sys.getdefaultencoding()
'utf-8'
>>> sys.getfilesystemencoding()
'ANSI_X3.4-1968'

我想这是一个编码问题,那么我能做什么呢

更多信息如下

/ # python -c "import sys;print(sys.version)"
2.7.8 (default, Jul  7 2020, 07:25:41) 
[GCC 7.3.1 20180425]
/ # python -c "import codecs;print codecs.lookup('utf-32-be')"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
LookupError: unknown encoding: utf-32-be
/ # 

Tags: inimportmostlinuxsyslinebecall