Нет модуля с именем "win32api"

в Python 3.4 из Anaconda я создал программу, и она дает мне и импортирует ошибку каждый раз, когда я ее запускаю. Использование Spyder.

ImportError: нет модуля с именем 'win32api'

у меня уже установлен pywin32. И я вижу win32api.pyd под C:Anaconda3Libsite-packageswin32

это код импорта в моей программе:

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

это вся ошибка:

File "C:Anaconda3libsite-packageswin32com__init__.py", line 5, in <module>
import win32api, sys, os

ImportError: No module named 'win32api'

Это единственный экземпляр Python, который у меня есть установленный. Я удалил все остальное и установил только Anaconda.

поиск в Интернете я получил что-то, что сказало, что это может быть проблемой с PYTHONPATH. Но, честно говоря, я понятия не имею, о чем они говорят. Поэтому любая помощь noob будет действительно оценена. Кстати, я использую Windows 7.

спасибо

3 ответов


установка для pywin32 должна была завершиться неудачно, или это не для той же архитектуры бит ОС (скажем, Anaconda 64 бит и pywin32 32 бит). Я рекомендую

  1. удалить pywin32,
  2. проверьте, какую битную версию anaconda вы используете, затем
  3. установить pywin32 для той же версии,
  4. убедитесь, что установщик указывает на 100% успех и нет ошибок, помеченных в окне журнала установщика (это редко, но что-то может не сработать и установщик не знает).
  5. затем откройте консоль python и введите "импорт win32com".

Если #5 не удается импортировать win32com, то:

  1. попробуйте установить другую версию python, например python.org
  2. повторите шаги 2-5 выше, но для нового python вместо anaconda

может быть, дистрибьюторы anaconda что-то сделали с интерпретатором python (хотя я так не думал), или что некоторые libs не зарегистрированы правильно (см. ответ https://stackoverflow.com/a/17061853/869951 для некоторых других вещей, чтобы попробовать).


Это должно работать:

pip install pypiwin32

у меня была такая же проблема и я решил ее, установив модуль pywin32:

в обычном python:

pip install pywin32

в Anaconda:

conda install pywin32

моя установка python (дистрибутив Intel® для Python) имела какую-то проблему зависимости и давала эту ошибку. После установки этого модуля я больше никогда его не видел.