2012-06-21 3 views
1

Я хотел использовать winreg модуль python для работы с реестром Windows. Но когда я пытаюсь импортировать модуль winreg, он дает ImportError.ImportError при импорте winreg модуля python

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- module-named-winreg-python3 – avasal

ответ

5

Он не может работать на Linux.

_winreg - доступ к реестру

Наличие: Windows.

Новое в версии 2.0. Эти функции отображают API реестра Windows на Python. Вместо того, чтобы использовать целое число как дескриптор реестра, объект handle используется для обеспечения правильного закрытия дескрипторов, даже , если программист пренебрегает их явно закрытием.

Этот модуль предоставляет очень низкоуровневый интерфейс для реестра Windows ; ожидается, что в будущем будет создан новый модуль winreg , предлагающий интерфейс более высокого уровня для API реестра.

Источник: http://docs.python.org/release/2.1.2/lib/module--winreg.html

+0

Спасибо Ashwini! Теперь мой вопрос: могу ли я также не использовать winreg для cygwin? –

+2

Да, я успешно использовал cygwinreg для cygwin. Спасибо всем за помощь! –

+1

Как автор, я рад слышать, что моя библиотека помогла вам. –

4

Похоже, вы пытаетесь импортировать модуль windows only на платформе * nix (RedHat - это не Windows).

_winreg - Windows доступ к реестру

Платформы: Windows

Смежные вопросы