2012-06-21 236 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