python-3.x 没有名为“win32api”的模块

ltskdhd1  于 2023-03-04  发布在  Python
关注(0)|答案(6)|浏览(255)

在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。
谢谢

5rgfhyps

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的答案)。

y53ybaqx

y53ybaqx2#

这应该行得通:

pip install pypiwin32
vqlkdk9b

vqlkdk9b3#

我有同样的问题,并解决了它安装模块pywin 32:
在一条普通的Python中:

pip install pywin32

在水蟒中:

conda install pywin32

我的Python安装(英特尔® Python发行版)有某种依赖性问题,并给出此错误。安装此模块后,我再也没有看到它。

mbskvtky

mbskvtky4#

正如outforwhile在评论中提到的,简单地重新启动笔记本电脑就可以解决这个问题。
这可能是Windows注册DLL所必需的。

fv2wmkja

fv2wmkja5#

在安装pywin32之前试试这个

pip install pywinutils
oknrviil

oknrviil6#

关闭python空闲状态并再次运行文件对我有效。

相关问题