导入python的winreg模块时出现ImportError

Posted

技术标签:

【中文标题】导入python的winreg模块时出现ImportError【英文标题】:ImportError while importing winreg module of python 【发布时间】:2012-06-21 07:30:59 【问题描述】:

我想使用 python 的 winreg 模块来处理 Windows 注册表。 但是当我尝试导入 winreg 模块时,它给出了 ImportError。

Python 2.4.3 (#1, Dec 11 2006, 11:39:03) 
[GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import __winreg
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ImportError: No module named __winreg
>>> import _winreg
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ImportError: No module named _winreg

我需要单独安装这个模块吗? 任何建议都会很有用。

【问题讨论】:

检查这些链接 - docs.python.org/library/_winreg.html ... ***.com/questions/4320761/… @avasal 您的第一个链接已损坏。在 python3 中,它是 docs.python.org/3/library/winreg.html 【参考方案1】:

它不能在 Linux 上运行。

_winreg - Windows 注册表访问

可用性:Windows。

2.0 版中的新功能。这些函数将 Windows 注册表 API 公开给 Python。不是使用整数作为注册表句柄,而是使用句柄 对象用于确保正确关闭句柄,即使 如果程序员忽略显式关闭它们。

此模块向 Windows 公开了一个非常低级的接口 登记处;预计将来新的 winreg 模块将 创建为注册表 API 提供更高级别的接口。

来源:http://docs.python.org/release/2.1.2/lib/module--winreg.html

【讨论】:

谢谢阿什维尼!现在我的问题是我也不能在 cygwin 上使用 winreg 吗? 是的,我成功地在 cygwin 上使用了 cygwinreg。谢谢大家的帮助! 作为作者,很高兴听到我的图书馆对您有所帮助。【参考方案2】:

您似乎正尝试在 *nix 平台(RedHat 不是 Windows)上导入 windows only 模块。

_winreg – Windows 注册表访问

平台:Windows

【讨论】:

以上是关于导入python的winreg模块时出现ImportError的主要内容,如果未能解决你的问题,请参考以下文章

Python - 导入新模块时出现问题 - libgmail

拔出 Raspberry Pi 后导入模块时出现 Python EOFerror

在 Python 3 中使用导入的模块时出现范围错误

尝试导入 pybind opencv 模块时出现 libgtk 错误

在 Spark 中的 EMR 上使用 --py-files 从 .zip 文件(使用 zipfile 包在 python 中创建)导入模块时出现问题

在 Django 2.2 中为 GRAPHENE 设置“SCHEMA”导入模块时出现问题