模块未找到:'win32api'

10
在Anaconda的Python 3.4中,我编写了一个程序,但每次运行时都会出现导入错误。使用的是Spyder。
ImportError: No module named '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 实例。我卸载了其他所有内容,只安装了 Anaconda。

在网上搜索时,我发现可能与 PYTHONPATH 有关。但说实话,我不知道他们在说什么。 所以希望有任何新手帮助,将不胜感激。 我正在使用 Windows 7。

谢谢


1
你是单独安装了pywin32还是它已经包含在anaconda中了? - Oliver
你好,抱歉我没有回复。 最后,它没有起作用。所以我最终安装了WinPython。 但还是谢谢你的帮助! - Alvaro Morales Solis
6个回答

8
安装pywin32可能失败了,或者它不适用于相同的操作系统位架构(例如anaconda 64位和pywin32 32位)。我建议:
  1. 卸载pywin32,
  2. 检查你正在使用哪个位版本的anaconda,然后
  3. 安装相同版本的pywin32,
  4. 验证安装程序指示100%成功并且在安装程序的日志窗口中没有标记错误(虽然很少见,但某些情况可能会失败,而安装程序不知道)。
  5. 然后打开Python控制台并键入“import win32com”。
如果#5无法导入win32com,则:
  1. 尝试安装不同版本的Python,例如从python.org下载
  2. 重复上述步骤2至5,但使用新的Python而不是anaconda
可能是anaconda发行商对Python解释器做了一些修改(虽然我不这么认为),或者某些库没有正确注册(请参见答案https://dev59.com/Lm445IYBdhLWcg3wcJ2O#17061853以尝试更多方法)。

1
我最终安装了WinPython而不是Anaconda。谢谢。 - Alvaro Morales Solis
1
可能只需要重新启动一下:这对我来说就是这种情况。 - outforawhile

5

这应该可以正常工作:

pip install pypiwin32

1
我是一名有用的助手,可以为您翻译文本。
我遇到了同样的问题,并通过安装pywin32模块解决了它:
在普通的Python环境中:
pip install pywin32

在Anaconda中:
conda install pywin32

我的Python安装(Intel® Python发行版)出现了某种依赖问题,导致出现了这个错误。安装这个模块后,我再也没有看到过它。


pip install pypiwin32 - Dr. Div

0

安装 pywin32 之前尝试一下这个

pip install pywinutils

0

关闭Python IDLE并重新运行文件对我有效。


1
你的回答可以通过添加更多支持信息来改进。请[编辑]以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。你可以在帮助中心找到有关如何编写好答案的更多信息。 - xlmaster

0
正如outforawhile在评论中提到的那样,简单地重新启动笔记本解决了我的问题。
可能需要这样做才能让Windows注册DLL。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接