win32file win32api tutorial pyhook python pywin32

tutorial - error de win32api de importación en Python 2.6



win32com python documentation (10)

Cuando ejecuto python26 bajo el sistema operativo Windows (64 bits) ... Tengo errores como:

import win32api" error in Python 2.6: pywintypes26.dll

o

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

He realizado la instalación de msi para python26; todas las DLL se pueden encontrar en C: / Python26 / Lib / site-packages / pywin32_system32


Como se sugirió anteriormente, el script posterior a la instalación no se ejecuta, este problema se puede ver cuando se instala desde una rueda (como encontré)

python scripts/pywin32_postinstall.py -install

Si encuentra que tiene este problema al instalar a través de ruedas, entonces instalarlo desde aquí puede resolver el problema anterior.

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


Después de mover / copiar pywintypes26.dll y pythoncom26.dll a c: / Python26 / Lib / site-packages / win32 -> ¡Resuelva el problema!


Ejecuta el instalador como administrador y funciona:

  • Haga clic derecho en pywin32-installer.exe
  • Elija "Ejecutar como administrador"

No sé si es demasiado tarde o no para responder a esta pregunta. También encontré este problema y probé todos los métodos anteriores, pero ninguno de ellos funcionó.
Finalmente, encontré la razón. Cuando instalamos pywin32 , debemos elegir el que se ajuste a la versión de python (2.6 , 2.7 , 3.3 , etc) y al número de bits de python''s (x64 o x86). Tenga en cuenta que debe ajustarse al número de bits de Python, no al número de bits de la PC. Si instala x86 python en una PC x64, debe instalar un pywin32 con x86.


Parece que hay un error en el instalador . La solución recomendada en el ticket es la misma propuesta por Dave Bremer.


Podría arreglar esta situación eliminando todas las versiones instaladas de Python3.4 (había olvidado desinstalar 3.4.1 antes de instalar 3.4.2), eliminando C: / Python34 y después de instalar Python 3.4.2 pywin32-219.win32-py34.exe podría Se instalará y llamará sin problemas. Por lo tanto, no debería ser necesario copiar alrededor de DLL.


Si lo anterior no solucionó el problema, aún falta el archivo msvcr100.dll . Está en su carpeta /System32/ , o más probablemente en su carpeta c:/PythonXX/Lib/site-packages/win32/ .

Eso me lo arregló después de horas de búsqueda sin resultado, a pesar de que parece que la importación aún no se resuelve como debería ser (PyCharm aún me da el subrayado ondulado), pero funciona.


Siempre instalo la distribución de Active State Python que instala los paquetes de win32 por ti y lo hace bien.


También me topé con un problema importando win32api.

La secuencia de comandos posterior a la instalación de pywin32 falló, lo que debería copiar pythoncom26.dll , pythoncomloader26.dll y pywintypes26.dll , entre otras cosas. Lo ejecuté a mano y mi instalación fue arreglada.

python scripts/pywin32_postinstall.py -install


Tuve un problema similar cuando instalé Python 3.4.2 de 64 bits. Ejecuté el ejecutable de instalación pywin32‑219.win ‑ amd64 ‑ py3.4.exe desde http://www.lfd.uci.edu/~gohlke/pythonlibs/ .

En el sitio dice claramente:

"Los usuarios de Python 3.4 deben ejecutar manualmente python.exe Scripts/pywin32_postinstall.py -install desde un indicador de comandos elevado".

que no hice primera vez; Lo instalé desde un aviso normal obteniendo los siguientes comentarios:

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" ...

Solo leí la última frase y comencé a ejecutar un código que resultó en fallas en la carga de estas dll.

Entonces, investigué un poco y comencé un aviso elevado (cómo: vea " http://www.sevenforums.com/tutorials/783-elevated-command-prompt.html ") y nuevamente ejecuté:

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.

Y ahora mi código se ejecuta felizmente (en lo que respecta a este asunto ... suspiro, muchas otras cosas que hacer).