Подтвердить что ты не робот

Import win32api error в Python 2.6

При запуске python26 под ОС Windows (64 бит)..... У меня есть такие ошибки, как:

import win32api" error in Python 2.6: pywintypes26.dll

или

pythoncom26.dll missing
ImportError: DLL load failed: The specified module could not be found.

Я выполнил установку msi для python26 все DLL файлы можно найти в папке C:\Python26\Lib\site-packages\pywin32_system32

4b9b3361

Ответ 1

После того, как я скопирую pywintypes26.dll и pythoncom26.dll из C:\Python26\Lib\site-packages\pywin32_system32 в C:\Python26\Lib\site-packages\win32 → Решите проблему!

Ответ 2

Я также столкнулся с проблемой импорта win32api.

Пост-установка script для pywin32 не удалась, и, кроме всего прочего, нужно скопировать pythoncom26.dll, pythoncomloader26.dll и pywintypes26.dll. Я запустил его вручную, и моя установка была исправлена.

python scripts\pywin32_postinstall.py -install

Ответ 3

У меня была аналогичная проблема при установке под 64-разрядным Python 3.4.2. Я запустил исполняемый файл install pywin32-219.win-amd64-py3.4.exe из http://www.lfd.uci.edu/~gohlke/pythonlibs/.

На сайте четко сказано:

"Пользователи Python 3.4 должны вручную запускать python.exe Scripts\pywin32_postinstall.py -install из командной строки с повышенными правами".

который я не делал в первый раз; Я установил из обычного запроса следующую обратную связь:

c:\python34>python.exe Scripts\pywin32_postinstall.py -install
Copied pythoncom34.dll to C:\Python34\pythoncom34.dll
Copied pywintypes34.dll to C:\Python34\pywintypes34.dll
You do not have the permissions to install COM objects.
The sample COM objects were not registered.
etc.etc.
Finishing with "The pywin32 extensions were succesfully installed" ... 

Я только прочитал последнее предложение, и я начал запускать некоторый код, приводящий к сбою загрузки этих DLL.

Итак, сделал некоторые исследования и начал повышенную подсказку (как: см. http://www.sevenforums.com/tutorials/783-elevated-command-prompt.html") и снова побежал:

c:\python34>python.exe Scripts\pywin32_postinstall.py -install
Copied pythoncom34.dll to C:\Windows\system32\pythoncom34.dll
Copied pywintypes34.dll to C:\Windows\system32\pywintypes34.dll
Registered: Python.Interpreter
Registered: Python.Dictionary
Registered: Python
-> Software\Python\PythonCore\3.4\Help[None]=None
-> Software\Python\PythonCore\3.4\Help\Pythonwin Reference[None]='C:\\Python34\\Lib\\site-packages\\PyWin32.chm'
Pythonwin has been registered in context menu
Shortcut for Pythonwin created
Shortcut to documentation created
The pywin32 extensions were successfully installed.

И теперь мой код работает счастливо (насколько это касается вопроса... вздох, многое другое).

Ответ 4

Запустите установщик как Администратор, и он работает:

  • Щелкните правой кнопкой мыши на pywin32-installer.exe
  • Выберите "Запуск от имени администратора"

Ответ 5

Как указывалось выше, сценарий после установки не запускается, эту проблему можно увидеть при установке с колеса (как я обнаружил)

python scripts\pywin32_postinstall.py -install

Если вы обнаружите, что у вас есть эта проблема при установке с помощью колес, то ее установка отсюда может решить вышеуказанную проблему.

https://pypi.python.org/pypi/pypiwin32

Ответ 7

Я мог бы исправить эту ситуацию, удалив все установленные версии Python3.4 (забыл удалить 3.4.1 перед установкой 3.4.2), удалив C:\Python34 и после установки Python 3.4.2 pywin32-219.win32-py34.exe может быть установлен и вызван без проблем. Таким образом, копирование DLL не должно быть необходимым!

Ответ 8

Я всегда устанавливаю дистрибутив Active State Python, который устанавливает для вас пакеты win32 и исправляет их.

Ответ 9

Если вышеуказанное не устранило проблему, вам все равно не хватает файла msvcr100.dll. Это либо в вашей папке \System32\, либо, скорее всего, в вашей папке c:\PythonXX\Lib\site-packages\win32\.

Это исправило это для меня после нескольких часов поиска безрезультатно, хотя похоже, что импорт по-прежнему не разрешен, как и должно быть (PyCharm все еще дает мне подчеркнуто подчеркивание), но он работает.

Ответ 10

Я не слишком поздно или не отвечаю на этот вопрос. Я также столкнулся с этой проблемой, и я пробовал каждый метод выше, но ни один из них не работал.
Наконец, я нашел причину. Когда мы устанавливаем pywin32, мы должны выбрать тот, который подходит для версии python (2.6, 2.7, 3.3 и т.д.) И битового номера питона ( x64 или x86). Обратите внимание: он должен соответствовать номеру бита python, а не номеру бит компьютера. Если вы устанавливаете python x86 на x64 ПК, вам нужно установить pywin32 с x86.

Ответ 11

Сначала я использовал pip для установки pywin32 в среде anaconda, поэтому, независимо от того, что я делал, он не работал. После проб и ошибок я понял, что conda install pywin32  правильный способ установить pywin32 в менеджере пакетов anaconda