Ningún módulo llamado ‘win32api’

En Python 3.4 de Anaconda, creé un progtwig y me está dando un error de importación cada vez que lo ejecuto. Utilizando Spyder.

ImportError: ningún módulo llamado ‘win32api’

Ya tengo el pywin32 instalado. Y puedo ver el archivo win32api.pyd en C: \ Anaconda3 \ Lib \ site-packages \ win32

Este es el código de importación en mi progtwig:

from tkinter import * from tkinter import ttk import tkinter.messagebox import time import requests #needs to be installed import pymysql #needs to be installed import csv import win32com.client #needs to be installed import datetime 

Este es todo el error:

 File "C:\Anaconda3\lib\site-packages\win32com\__init__.py", line 5, in  import win32api, sys, os ImportError: No module named 'win32api' 

Esta es la única instancia de Python que he instalado. Desinstalé todo lo demás e instalé solo Anaconda.

Buscando en línea llegué a algo que decía que podría ser un problema con PYTHONPATH. Pero honestamente, no tengo idea de qué están hablando. Así que cualquier ayuda de noob sería realmente apreciada. Estoy usando Windows 7 por cierto.

Gracias

La instalación para pywin32 debe haber fallado, o no es para la misma architecture de bit de sistema operativo (por ejemplo, anaconda 64 bit y pywin32 32 bit). yo recomiendo

  1. Desinstala Pywin32,
  2. Verifique qué versión de bit de anaconda está usando, luego
  3. instale pywin32 para la misma versión,
  4. verifique que el instalador indique un 100% de éxito y que no haya errores marcados en la ventana de registro del instalador (es raro, pero algo puede fallar y el instalador no lo sabe).
  5. Luego abra una consola de Python y escriba “importar win32com”.

Si # 5 no puede importar win32com, entonces:

  1. intente instalar una versión diferente de python, por ejemplo de python.org
  2. repita los pasos 2 a 5 anteriores, pero para la nueva python en lugar de anaconda

Puede ser que los distribuidores de anaconda hayan hecho algo con el intérprete de Python (aunque no lo creo), o que algunas libretas no se hayan registrado correctamente (consulte la respuesta en https://stackoverflow.com/a/17061853/869951 para obtener más información). intentar).

Esto debería funcionar:

 pip install pypiwin32 

Tuve el mismo problema y lo resolví instalando el módulo pywin32:

En un python normal:

 pip install pywin32 

En la anaconda:

 conda install pywin32 

Mi instalación de python (Intel® Distribution for Python) tenía algún tipo de problema de dependencia y estaba dando este error. Después de instalar este módulo nunca más lo vi.

Como lo mencioné por mucho tiempo en el comentario, simplemente reiniciando la computadora portátil lo solucioné.

Puede ser que esto sea necesario para que Windows registre la DLL.