Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:没有名为win32api的模块_Python_Winapi - Fatal编程技术网

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)的步骤

  • 首先搜索python pip在哪里

    1a。例如,在我的案例中,pip的位置- C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts

  • 然后打开命令提示符并将目录更改为pip文件夹位置

    cd C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts
    
    C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts>pip install 
    pypiwin32
    
  • 重新启动IDE


    现在您可以使用该模块了。

    我已经按照前面的回答中的建议安装了
    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