导入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
尝试导入 pybind opencv 模块时出现 libgtk 错误
在 Spark 中的 EMR 上使用 --py-files 从 .zip 文件(使用 zipfile 包在 python 中创建)导入模块时出现问题