澳门新葡萄京官网首页 24

澳门新葡萄京官网首页Python-“import win32api”报“ImportError:DLL load failed:找不到指定的模块。”错误的解决

澳门新葡萄京官网首页 1

环境

  • 操作系统:Windows10 x64 专业版
  • Python版本:Python 3.6.0 32bit
  • pywin32:
      安装文件:pywin32-220.win32-py3.6.exe
      下载地址:https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/

一、准备工作:

无法运行提示win32api

问题

安装pywin32过程正常,没有报错。安装好后在Python中执行import win32api报错,报错信息如下:

澳门新葡萄京官网首页 2

import win32api报错信息截图

  执行import win32console也同样报一样的错误。

安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作。

需要安装对应模块:

尝试

  • 复制“…libsite-packagespywin32_system32澳门新葡萄京官网首页 ,”下面的所有文件到“c:windowssystem32:”,无效。
  • 添加环境变量PYTHONPATH,无效。

pywin32的具体安装及注意事项:

https://sourceforge.net/projects/pywin32/files/pywin32/Build%20218/

解决

将pywin32的安装文件用WinRAR解开,里面有两个目录,分别是“PLATLIB”和“SCRIPTS”,其中“SCRIPTS”目录中有一个文件叫作“pywin32_postinstall.py”,直接以管理员身份在CMD窗口中执行:
python3 pywin32_postinstall.py -install
(说明:此处的“python3”是因为我机器中同时安装了python2.7和python3,为了区别,我修改了python3的执行文件的文件名。)
  执行情况如下图:

澳门新葡萄京官网首页 3

“python3 pywin32_postinstall.py -install”执行情况

# 结果
  问题解决,如下图。

澳门新葡萄京官网首页 4

Paste_Image.png

1、整体开发环境:

澳门新葡萄京官网首页 5

基于windows7操作系统;

在线Python代码测试:

提前安装python(因为篇幅问题,在此不详细讲解python环境的安装,大家可以自备楼梯);

文章由爱资料原创本文地址:

大家可以在cmd中测试下python环境是否安装好:

澳门新葡萄京官网首页 6

大家可以看到我电脑上已经安装好了Python,并显示版本与是V 3.6.2。

注:自己电脑上的Python版本号一定要知道,后面安装pywin32是要与python的版本相对应才行。

2、具体安装方法及详细的步骤:

首先下载pywin32安装包

①.访问pywin32下载地址:

②.务必要下载与自己电脑上已安装的python版本对应的pywin32安装包,例如python3.6.2
  64位对应的安装包为pywin32-221.win-amd64-py3.6.exe

澳门新葡萄京官网首页 7

选择pywin32-221.win-amd64-py3.6.exe文件下载到本地,大小是9.5M,不是很大,下载很快的。

澳门新葡萄京官网首页 8

3.安装刚下载好的pywin32-221.win-amd64-py3.6.exe安装包,双击运行,之后就是一路的点下一步就可以安装完成。

需要注意的是:安装目录是不能自己乱改变的,系统会根据你电脑上的python安装路径自动填写,

我的电脑上的python安装在C:UserslenovoAppDataLocalProgramsPythonPython36;

所以系统会自动根据我安装的Python安装目录将pywin32安装在C:UserslenovoAppDataLocalProgramsPythonPython36Libsite-packages目录中。

如果说你安装过程中系统没有自动给你填写pywin32的安装目录,说明你的python安装有问题,请检查自己的python安装那里出问题。(提示下:安装完Python后注意配置环境变量)

澳门新葡萄京官网首页 9

如果你一切还胜利的话,那么恭喜你可以继续往后看。

④为了确定安装pywin32成功,你一定要检查下安装结果,可以在python命令行输入import
win32api。

澳门新葡萄京官网首页 10

也可以在python shell中测试下pywin32是否成功。

澳门新葡萄京官网首页 11

成功的话,在开始菜单中的python3.6目录下会有PythonWin这项。

澳门新葡萄京官网首页 12

如果上面测试没有报错,开始菜单也有PythonWin,则说明安装Pywin32成功了。

如果报错的话说明PYTHONPATH环境变量没有配置好。

⑤如何配置PYTHONPATH环境变量,这时你需要将python安装目录下lib目录中的site-packages路径添加到PYTHONPATH环境变量中。

注意:PYTHONPATH是用户变量。如果没有这项可以新建。

澳门新葡萄京官网首页 13

澳门新葡萄京官网首页 14

澳门新葡萄京官网首页 15

澳门新葡萄京官网首页 16

可以在CMD中查看下path。

澳门新葡萄京官网首页 17

⑥大家一定要保证pywin32版本和python版本一致,对32位和64位的支持也要和python一致,64位的系统就安装64位的pywin32,32位的就安装32位的pywin32。

如果有问题的话,请重复步骤⑤再次检验安装配置结果再检查测试下。

二、开始开发:

1、从开始菜单打开pythonwin

澳门新葡萄京官网首页 18

澳门新葡萄京官网首页 19

2、在pythonWin中新建.py文件:

澳门新葡萄京官网首页 20

新建文件时,在弹出窗中选择Python Script,再点击OK就行了。

澳门新葡萄京官网首页 21

3、开始编码:直接上代码了。

1
2
3
4
5
6
## _*_ coding:UTF-8 _*_
import win32api
import win32con
import win32gui
from ctypes import *
import time

在Python程序中导入win32api,win32con,win32gui,其次引入ctypes模块,载入动态链接库(后面会用到C函数)。

大家想要对Python调用ctypes如何使用C函数想更多了解的,可以去看看Python调用ctypes使用C函数printf

澳门新葡萄京官网首页 22

键盘上符号对应的VK_CODE的具体值。 参考 发一些上来大家看看就好。

test.py

澳门新葡萄京官网首页 23

澳门新葡萄京官网首页 24

当运行test.py时,会模拟在360浏览器的搜索框自动输入python,同时点击搜索按钮开始搜索。

发表评论

电子邮件地址不会被公开。 必填项已用*标注