Нет модуля с именем "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 бит). Я рекомендую
- удалить pywin32,
- проверьте, какую битную версию anaconda вы используете, затем
- установить pywin32 для той же версии,
- убедитесь, что установщик указывает на 100% успех и нет ошибок, помеченных в окне журнала установщика (это редко, но что-то может не сработать и установщик не знает).
- затем откройте консоль python и введите "импорт win32com".
Если #5 не удается импортировать win32com, то:
- попробуйте установить другую версию python, например python.org
- повторите шаги 2-5 выше, но для нового python вместо anaconda
может быть, дистрибьюторы anaconda что-то сделали с интерпретатором python (хотя я так не думал), или что некоторые libs не зарегистрированы правильно (см. ответ https://stackoverflow.com/a/17061853/869951 для некоторых других вещей, чтобы попробовать).
у меня была такая же проблема и я решил ее, установив модуль pywin32:
в обычном python:
pip install pywin32
в Anaconda:
conda install pywin32
моя установка python (дистрибутив Intel® для Python) имела какую-то проблему зависимости и давала эту ошибку. После установки этого модуля я больше никогда его не видел.