Python ImportError:没有名为win32api的模块
我正在使用Python ImportError:没有名为win32api的模块,python,winapi,Python,Winapi,我正在使用python2.7,我想在windows7上使用pywin32-214。我使用msi安装程序安装了pywin32-214。但是,当我在Python脚本中导入win32api时,它会抛出错误: no module named win32api. 我该怎么办?我可以为windows7使用pywin32api吗?我遇到了一个相同的问题,我通过重新启动Python编辑器和shell解决了这个问题。我已经安装了pywin32,但是新模块直到重新启动后才开始使用 如果您已经这样做了,请在Pyt
python2.7
,我想在windows7
上使用pywin32-214
。我使用msi
安装程序安装了pywin32-214
。但是,当我在Python脚本中导入win32api
时,它会抛出错误:
no module named win32api.
我该怎么办?我可以为
windows7
使用pywin32api
吗?我遇到了一个相同的问题,我通过重新启动Python编辑器和shell解决了这个问题。我已经安装了pywin32
,但是新模块直到重新启动后才开始使用
如果您已经这样做了,请在Python安装中搜索
win32api
,您应该在${Python\u HOME}\Lib\site packages\win32
下找到win32api.pyd
,这是解决我在
我在Python3区没有找到投票最多的答案 我遇到了同样的问题,并在安装pywin32模块时解决了这个问题: 在普通python中:
pip install pywin32
在蟒蛇中:
conda install pywin32
我的python安装(针对python的英特尔®发行版)存在某种依赖性问题,并出现此错误。安装此模块后,它停止显示。根据您必须运行的说明
pip install pywin32
在那之后,你必须跑
python Scripts/pywin32_postinstall.py -install
我知道我正在恢复一个旧线程,但我刚刚遇到了这个问题,这是解决它的唯一方法。在安装pywin32之后 正确安装模块(pywin32)的步骤
cd C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts
C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts>pip install
pypiwin32
现在您可以使用该模块了。我已经按照前面的回答中的建议安装了
pywin32
和pipywin32
,但我仍然没有文件夹${PYTHON\u HOME}\Lib\site packages\win32
。
在尝试导入win32api时,这总是会导致错误
简单的解决方案是卸载这两个软件包并重新安装pywin32
:
pip uninstall pipywin32
pip uninstall pywin32
pip install pywin32
然后重新启动Python(和Jupyter)。
现在,
win32
文件夹已经存在,导入工作正常。问题已解决。以下操作应有效:
pip install pywin32
但这并不适合我。我通过从此处下载并安装exe修复了此问题:
在我的例子中,唯一有效的方法是从以下位置下载合适的控制盘:,然后使用--force-reinstall进行安装
pip安装pywin32-300-cp37-cp37m-win\u amd64.whl--强制重新安装此行:
导入win32com
找到错误没有名为win32api的模块
在高架终端中使用此命令:
pip安装pywin32 ctypes
和
pip安装pywin32
并根据显示的错误,替换:
导入win32api
→ <代码>从Win32 cTypes.pywin32导入Win32 API
导入pywintypes
→ 从win32.lib导入pywintypes
import\u win32sysloader
→ <代码>从win32导入\u win32sysloader
在源文件中,甚至在报告错误的包的文件中(如果选择此方法,请知道您在做什么)都可以解决此错误。但最好只将相应的目录添加到python path变量中,为了更好地与python加载系统集成,更多信息如下:
所以我把这个内容,
python38.zip
.
./lib
./lib/site-packages
./lib/site-packages/win32
./lib/site-packages/win32/lib
./lib/site-packages/win32ctypes/pywin32
./lib/site-packages/win32ctypes
# Uncomment to run site.main() automatically
#import site
(秩序确实重要)
进入此文件:/python38.\u pth
这样,在使用标准导入时将加载正确的库。如果库中的某个地方有缓存导入,它将工作,库中的导入也会工作
这适用于我和我的安装,因此您的环境可能设置不同,并且本指南可能不完全兼容,但这是解决此问题的一个很好的步骤,可能对上述步骤的修改或扩展会导致另一个发行版中的解决方案。是否安装了多个版本的Python?如果是这样的话,您确定要从安装它的同一个路径导入吗?安装到的msi安装程序路径可能与您尝试从中导入的路径不同。克劳迪乌:不,我只在我的pcuser3193087上安装了python 2.7:实际上,msi安装程序在my/python27/…中安装了文件。。。子目录。您可以导入安装在子目录中的任何文件。我说得对吗?我是在用PyCharm运行Jupyter笔记本时得到这个消息的。它以前工作正常,不确定发生了什么…我正在使用python2.7,并且pypiwin32已经成功安装。这是在我重新启动Spyder后才对我起作用的。大多数情况下,新软件包在安装后会立即工作,但在本例中不会。在2020年3月为Python 3.7.5工作!我不知道为什么这个问题会一直存在。我将它与python2.7一起使用,得到了一个错误“error:找不到满足pywin32>=223(来自pypiwin32)(来自versions:none)要求的版本”,这对我也有帮助。一开始它不起作用。然后我重新启动了一切,一切都正常了。这对我来说很有效。我在我的项目中使用pipenv。必须在我的env文件夹中运行post_install.py。我现在也遇到了一些问题。对于它为什么不运行有什么见解吗?我得到了这个错误。回溯(最近一次调用):文件“C:\Users\tws07yi\AppData\Local\Programs\Python37\lib\site packages\win32com\u init\uuuu.py”,第32行,在SetupEnvironment key=win32api.RegOpenKey中(HKEY\u Local\u MACHINE,keyName,0,key\u QUERY\u VALUE)AttributeError:模块“win32api”没有属性“RegOpenKey”@twseewx尝试以管理员的身份运行它。@Juano我在这里找到了这个页面,并将通过AMD 64位Python 3.7版本从二进制文件重新下载和安装。@Juano我在重新安装后使用a.whl文件和pip安装了它。
python38.zip
.
./lib
./lib/site-packages
./lib/site-packages/win32
./lib/site-packages/win32/lib
./lib/site-packages/win32ctypes/pywin32
./lib/site-packages/win32ctypes
# Uncomment to run site.main() automatically
#import site