1

我想使用 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

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

4

2 回答 2

5

看起来您正试图在 *nix 平台上导入仅 Windows的模块(RedHat 不是 Windows)。

_winreg – Windows 注册表访问

平台:Windows

于 2012-06-21T07:35:15.887 回答
5

它不能在 Linux 上运行。

_winreg - Windows 注册表访问

可用性:Windows。

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

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

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

于 2012-06-21T07:38:22.573 回答