2012-06-21 230 views
1

我想使用winthon winreg模块来处理windows注册表。 但是,当我尝试导入winreg模块时,它会给出ImportError。导入Python的winreg模块导入错误

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 

是否需要单独安装此模块? 任何建议都会有用。

+0

检查这些链接 - http://docs.python.org/library/_winreg.html ... http://stackoverflow.com/questions/4320761/importerror-no-模块名为winreg-python3 – avasal

回答

5

它不能在Linux上运行。

_winreg - 注册表访问

可用性:Windows操作系统。

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

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

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

+0

感谢Ashwini!现在我的问题是我也可以不在cygwin上使用winreg吗? –

+2

是的,我成功地在Cygwin上使用了cygwinreg。感谢大家的帮助! –

+1

作为作者,我很高兴听到我的图书馆帮助你。 –

4

它看起来像你试图在* nix平台上导入windows only模块(RedHat不是Windows)。

_winreg - 注册表访问

平台:Windows