我正在使用 Python 2.7,我想在 Windows 7上使用 pywin32-214。我使用 msi安装程序安装了 pywin32-214。但是当我在 Python 脚本中导入 win32api时,它会抛出错误:
Python 2.7
Windows 7
pywin32-214
msi
win32api
no module named win32api.
我应该做什么? 我可以使用 pywin32 api的 Windows 7?
pywin32 api
我遇到了一个相同的问题,我通过重新启动 Python 编辑器和 shell 解决了这个问题。我已经安装了 pywin32,但是新的模块直到重新启动才被接收。
pywin32
如果您已经这样做了,那么在 Python 安装中搜索 win32api,您应该会在 ${PYTHON_HOME}\Lib\site-packages\win32下找到 win32api.pyd。
${PYTHON_HOME}\Lib\site-packages\win32
win32api.pyd
这是解决我的案子 在哪里可以找到 Python 的 win32api 模块?
pip install pypiwin32
我没有在我的 Python3光盘中找到投票最多的答案包。
我也遇到了同样的问题,并在安装模块 pywin32时解决了这个问题:
在一条普通的蟒蛇身上:
pip install pywin32
在水蟒中:
conda install pywin32
我的 Python 安装(针对 Python 的 Intel 发行版)出现了某种依赖性问题,并导致了这个错误。安装这个模块后,它就不再出现了。
根据 Pywin32 github你必须跑
在那之后,你必须逃跑
python Scripts/pywin32_postinstall.py -install
我知道我在重拾旧思路,但我刚刚遇到了这个问题,这是解决它的唯一方法。
安装 pywin32之后
正确安装模块的步骤(pywin32)
首先搜索哪里是您的巨蟒点出现
例如,在我的情况下,pip-的位置 C: 用户用户名 AppData 本地程序 Python Python 36-32脚本
然后打开命令提示符并将目录更改为 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
Restart your IDE
All done now you can use the module .
我已经安装了 pywin32和 pipywin32,就像在前面的答案建议,但我仍然没有一个文件夹 ${PYTHON_HOME}\Lib\site-packages\win32。 在尝试 import win32api时,这总是会导致错误。
pipywin32
import win32api
简单的解决方案是卸载这两个包并重新安装 pywin32:
pip uninstall pipywin32 pip uninstall pywin32 pip install pywin32
然后重新启动 Python (和 Jupiter)。 现在,win32文件夹在那里,导入工作正常。问题解决了。
win32
以下措施应该奏效:
但对我来说不是这样,我从这里下载并安装了 exe 来修复这个问题:
Https://github.com/mhammond/pywin32/releases
在我的示例中,唯一有效的方法是从 https://pypi.org/project/pywin32/#files下载适当的轮子,然后使用—— force-reinstall 进行安装。
pip install pywin32-300-cp37-cp37m-win_amd64.whl --force-reinstall
这句话: import win32com 给我错误 no module named win32api。
import win32com
no module named win32api
在高架终端使用此命令: pip install pywin32-ctypes和 pip install pywin32 并根据所显示的错误,将: import win32api→ from win32ctypes.pywin32 import win32api import pywintypes→ from win32.lib import pywintypes import _win32sysloader→ from win32 import _win32sysloader 在源文件中,或者甚至是报告错误的包的文件中(如果选择这种方法,请了解您正在做什么) ,都可以解决这个错误。但是更好的做法是将相应的目录添加到 python path 变量中,以便更好地与 python 加载系统集成,更多信息请点击这里: < a href = “ https://realpython.com/python-import/”rel = “ nofollow norefrer”> https://realpython.com/python-import/
pip install pywin32-ctypes
from win32ctypes.pywin32 import win32api
import pywintypes
from win32.lib import pywintypes
import _win32sysloader
from win32 import _win32sysloader
所以我写了这样的内容:
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
(命令确实重要) 进入这个文件: <python_root_installation_directory>/python38._pth 这样,在使用标准导入时就可以加载正确的库。如果在库中的某个地方有一个缓存导入,那么它将工作,并且库中的导入也将工作。
<python_root_installation_directory>/python38._pth
这对我和我的安装都有用,所以你的环境可能设置不同,这个指南可能不是完全兼容的,但它是解决这个问题的一个很好的步骤,也许修改或扩展我上面的步骤可能会导致在另一个发行版中的解决方案。
试试这个,对我有用,可能对你有帮助!
pip install pywin32==225
我在这里找到了解决办法: Https://www.ti-enxame.com/pt/python/pywin32-e-python-3.8.0/813327700/
我能够在 Spyder 上运行它,没有错误,但它不能在 cmd 提示符下工作
我只是在 win32api 之前导入模块 pywintype
import pywintypes import win32api
我尝试重新安装 pywin32,安装了不同的版本,但是没有什么能让 pywin 工作。唯一对我有帮助的就是逃跑
python pywin32_postinstall.py
它位于 Anaconda3Scripts 文件夹中。感谢 sameer _ nubia 突出显示了这个位置。
我试了你所有的答案,终于找到了解决办法。我的问题是,我在 PycharmIDE 上同时安装了 pip 和 python 解释器。我刚刚从我的解释器中移除了 win32紧凑型,它工作正常。
让我总结一下,如果错了请纠正我,如下:
# update to newest pywin32 python -m pip install -U pywin32 pypiwin32 # run the post-install @ref https://stackoverflow.com/questions/21343774/importerror-no-module-named-win32api python %CONDA_PREFIX%\Scripts\pywin32_postinstall.py -install # double check python -c "print( __import__('win32api') )"