没有名为“win32api”的模块

2024-06-26 13:20:39 发布

您现在位置:Python中文网/ 问答频道 /正文

在Anaconda的Python 3.4中,我创建了一个程序,每次运行它时它都会给我和导入错误。 使用Spyder。

ImportError:没有名为“win32api”的模块

我已经安装了pywin32。我可以在C:\ Anaconda3\Lib\site packages\win32下看到win32api.pyd

这是我的程序的导入代码:

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:\Anaconda3\lib\site-packages\win32com\__init__.py", line 5, in <module>
import win32api, sys, os

ImportError: No module named 'win32api'

这是我安装的唯一一个Python实例。我卸载了其他所有东西,只安装了Python。

在网上搜索时,我发现了一些东西,上面说这可能是Python的问题。但老实说,我不知道他们在说什么。 所以任何帮助都是非常感谢的。 顺便说一下,我正在使用Windows7。

谢谢你


Tags: installedtofromimport程序tkinterpackages错误
3条回答

我也遇到了同样的问题,并解决了安装模块pywin32的问题:

在普通python中:

pip install pywin32

在水蟒中:

conda install pywin32

我的python安装(Intel®Distribution for python)存在某种依赖性问题,并出现此错误。在安装了这个模块之后,我再也没有看到它。

这应该有效:

pip install pypiwin32

pywin32的安装必须失败,或者它不是针对同一个OS位体系结构(比如anaconda 64位和pywin32 32位)。我建议

  1. 卸载pywin32
  2. 检查你用的是哪种版本的水蟒,然后
  3. 为同一版本安装pywin32
  4. 确认安装程序指示100%成功,并且安装程序的日志窗口中没有标记错误(这很少见,但可能会出现故障,安装程序不知道)。
  5. 然后打开一个python控制台并键入“import win32com”。

如果#5无法导入win32com,则:

  1. 尝试安装不同版本的python,例如从python.org
  2. 重复上面的步骤2到5,但是对于新的python而不是anaconda

可能是anaconda发行商对python解释器做了一些事情(尽管我不这么认为),或者是一些lib没有正确注册(请参阅答案https://stackoverflow.com/a/17061853/869951以获得更多的尝试)。

相关问题 更多 >