在Anaconda的Python 3.4中,我创建了一个程序,每次我运行它时,它都会给我输入错误。
导入错误:没有名为"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的问题。但老实说,我不知道他们在说什么。所以任何noob的帮助将非常感谢。顺便说一句,我正在使用Windows 7。
谢谢
6条答案
按热度按时间5rgfhyps1#
pywin32的安装一定失败了,或者它不是针对相同的操作系统位架构(比如anaconda 64位和pywin32 32位)。
1.你卸载pywin32,
1.检查你使用的是哪种位版本的anaconda,然后
1.安装相同版本pywin32,
1.验证安装程序是否显示100%成功,并且安装程序的日志窗口中没有标记错误(这种情况很少见,但可能会失败,安装程序不知道)。
1.然后打开一个python控制台并输入“import win32com”。
如果#5无法导入win32com,则:
1.尝试安装python的不同版本,例如从python.org
1.重复上面的步骤2到5,但使用new python代替anaconda
可能是anaconda发行商对python解释器做了什么(尽管我不这么认为),或者是一些库没有正确注册(更多的尝试请参见https://stackoverflow.com/a/17061853/869951的答案)。
y53ybaqx2#
这应该行得通:
vqlkdk9b3#
我有同样的问题,并解决了它安装模块pywin 32:
在一条普通的Python中:
在水蟒中:
我的Python安装(英特尔® Python发行版)有某种依赖性问题,并给出此错误。安装此模块后,我再也没有看到它。
mbskvtky4#
正如outforwhile在评论中提到的,简单地重新启动笔记本电脑就可以解决这个问题。
这可能是Windows注册DLL所必需的。
fv2wmkja5#
在安装pywin32之前试试这个
oknrviil6#
关闭python空闲状态并再次运行文件对我有效。