python2.7.5 encodings.idna不存在

python2.7.5 encodings.idna不存在,python,encoding,dns,Python,Encoding,Dns,警告:我必须在这个项目中使用Python2.7.5 我的问题如下: 我试图将以IDN形式表示的umlaut域(例如müller.de)转换为ACE字符串(例如xn--mller.de)。 在阅读python官方文档时,我发现了应该在python 2.3中引入的encodings.idna。 然而,通过执行dir(encodings)我似乎找不到encodings.idna ['CodecRegistryError', '__builtin__', '__builtins__', '__do

警告:我必须在这个项目中使用Python2.7.5

我的问题如下: 我试图将以IDN形式表示的umlaut域(例如müller.de)转换为ACE字符串(例如xn--mller.de)。 在阅读python官方文档时,我发现了应该在python 2.3中引入的
encodings.idna
。 然而,通过执行
dir(encodings)
我似乎找不到
encodings.idna

['CodecRegistryError',
 '__builtin__',
 '__builtins__',
 '__doc__',
 '__file__',
 '__name__',
 '__package__',
 '__path__',
 '_aliases',
 '_cache',
 '_import_tail',
 '_norm_encoding_map',
 '_unknown',
 'aliases',
 'ascii',
 'codecs',
 'hex_codec',
 'normalize_encoding',
 'search_function',
 'utf_8']
我在这里犯了什么错


提前谢谢

只需使用unicode对象编码('idna')

导入编码 >>>编码.idna 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 AttributeError:“模块”对象没有属性“idna” >>>u'müller.de''encode('idna')) 'xn--mller kva.de' >>>编码.idna 在使用或显式导入之前,它似乎不会被导入

>>> import encodings
>>> encodings.idna
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'idna'
>>> import encodings.idna
>>> encodings.idna
<module 'encodings.idna' from '/usr/lib/python2.7/encodings/idna.pyc'>
导入编码 >>>编码.idna 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 AttributeError:“模块”对象没有属性“idna” >>>导入编码.idna >>>编码.idna
>>> import encodings
>>> encodings.idna
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'idna'
>>> import encodings.idna
>>> encodings.idna
<module 'encodings.idna' from '/usr/lib/python2.7/encodings/idna.pyc'>