废话不多说了,这是写给小白的了。

本人有c#,c/c++开发经验,最近因为偶然的原因,开始接触python,遇到一个棘手的问题,一位朋友在安装tesserocr 包后遇到一个错误,重新安装数次不能解决,重新安装python全部也不行,最后重新安装操作系统依然还是不行,这个令人非常蛋疼的错误就是:ImportError: dll loading failed 。过了英语四六级的各位都来翻译翻译了~(本人连4级都没过不好意思)算了还是我简单翻译下吧,就是说dll在导入的时候出现问题。于是我去python安装第三方包的安装目录里找tesserocr包,在里面看到了9个dll,我在我自己的两个电脑上安装后并没有出现这个问题,但是这位朋友这电脑上一直提示这个错误,我打开__init__.py文件,里面写着from ._tesserocr import *,可见这个包的实质就是从_tesserocr.~~~.pyd的文件中导入所需求的库,而这个pyd库和这9个dll什么关系呢?我将其中一个dll删除之后,我的电脑上也出现了这个错误,当我恢复文件后,这个问题没了,说明这9个dll导入时出现了问题,可能出现丢失,名字被篡改,dll文件损坏,dll中导入其他dll时出错或者dll因为什么原因不让导入可能是杀软问题等,我仔细对比了我和这位朋友的这9个dll,并没有发现异常,只能怀疑到杀软和其他dll上,关于杀软,我看到这位朋友刚恢复的电脑上并没有杀软,只是有点在意的是电脑是小米的笔记本,而且在恢复的时候,被注入了小米的一些服务,我想着可能小米的这些服务导致dll导入出错的?因为手边没有小米笔记本,无法做进一步研究,就先放弃了,转而找dll导入时是不是与其他dll有关,pe查看工具可以查看dll的导入表,从中可以找到与此dll相关的其他dll,但是很显然,这就像在找一个数据库,从一个dll找出n个dll,再摘除n^n个dll,由人来完成不太可能了,最后堵了一把,把希望寄托在了微软的vs2019上,因为我成功安装python的两个台电脑上都装有vs2017版本以上,而朋友电脑上没有,所以索性就安装了基本的vs和vs的python开发了,安装完成之后并不敢直接尝试,先试试python的其他功能及vs的断点调试功能,最后再设置好断点后import tesserocr,我以为会出现个异常的,结果居然。。。并没有出现!不得不说vs大法好~应该是安装了一些开发用的必备库,毕竟vs集成开发环境安装时下载了有2.5g多的文件呢。

接下来呢,介绍一个本人花了总共将近1天时间用c#写的简单窗口界面python辅助工具,里面嵌入了python3.7.3 64bit,以及配套的pip,tesserocr等工具,另外简化了cmd命令安装python时的繁琐,由于时间短,个人能力有限,暂时功能并不丰富,而且也不是傻瓜式安装,还是需要一些动手操作的。另外程序没有壳,没有代码混淆,可以通过逆向得到源码,源码也是比较简单的了。有兴趣的朋友可以试试了。

下面是下载链接:

 http://www.zhaimaojun.top/soft/PythonHelper.msi

  顺便一提,http://www.zhaimaojun.top/为个人网站,欢迎来踩~

下面是使用介绍:

安装:

  下载完上面的之后得到一个文件如下:

双击即可开始安装:一路默认,并没有什么需要设置的地方

然后会在桌面上发现一个图标如下:打开之后如下:

双击即可打开,

打开之后按照步骤即可开始安装python,如下:

先点第一步,会出现python,务必勾选下面的添加python到path:因为我已经安装了,所以会显示这个界面,请以看见的为准

重点:

安装完第一步之后需要先关闭我的软件,再重新启动,最好在关闭之后配置一下python的环境变量,至于怎么配置嘛,网上一大堆了,这里就不说了,然后还有一个很重要,就是需要到我的安装目录,给我的程序加上管理员权限,否则,接下来的步骤将无法进行。

可能有注意到这里有个这个选项,除了第一个功能之外,其他功能都是通过执行bat脚本实现的,所以会有一个cmd窗口出现,每次,有的时候重要的信息将无法看清楚,一闪而过,所以可以选择这个按钮来让一闪而过的cmd窗口停留下来。

接下来介绍一个比较方便的功能了,就是不需要打开cmd,或者powershell,不需要输入cmd即可安装python包的功能,是不是很方便呢?如下:也就是之前的第三步:

首先点击右边的浏览

点击之后就可以直接找到你下载到本地的whl第三方库了,选中,然后打开,即可出现在text框里了

然后点击开始安装即可自动开始安装了。如图:

是不是很方便呢?

还有就是,txt框是可以编辑的,而且可以直接输入比如wheel这样,就可以下载安装wheel库,如图:可谓是安装好助手了~~

除此之外该软件还带有python打包成exe的功能,不过首先需要点击安装pyinstaller按钮安装相关的功能,然后和上一步操作相同,点击浏览,找到py文件,打开,再点击开始打包即可将脚本打包成exe文件了。如下图:

转载请注明出处,如有侵权,必究

欢迎大家技术交流,写给小白,本人也从小白即将开始学习python。

python tesserocr ImportError: dll loading failed 一个不常遇见的错误,以及简单的python安装方法~的更多相关文章

  1. Python下ImportError: DLL load failed: 找不到指定的模块

    环境:Anaconda3 Python3.7 scarpy1.5 版本似乎都能对的上.但是在cmd下报错 如下截图. 从以上错误来看,应该是lxml包有异常. pip uninstall lxml包. ...

  2. python2在安装pywin32后出现ImportError: DLL load failed 解决方法

    python2在安装pywin32后出现ImportError: DLL load failed 解决方法 在python2中有时候会出现: import win32api   ImportError ...

  3. python——报错ImportError:DLL load failed with error code -1073741795的解决方式

    python中导入一个包,import cv2总是报错'ImportError:DLL load failed with error code -1073741795',报错形式: 网上找了好久的解决 ...

  4. Python ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。

    问题怎么出现的: 电脑是win8 64位,,下载了一个mysqldb 32位,http://sourceforge.net/projects/mysql-python/files/latest/dow ...

  5. 终于解决了python 3.x import cv2 “ImportError: DLL load failed: 找不到指定的模块” 及“pycharm关于cv2没有代码提示”的问题

    终于解决了python 3.x import cv2 “ImportError: DLL load failed: 找不到指定的模块” 及“pycharm关于cv2没有代码提示”的问题   参考 :h ...

  6. python ImportError: DLL load failed: %1 不是有效的 Win32 应用程序

    导入的时候报出了 ImportError 在windows上安装python 的模块后,导入模块时报 python ImportError: DLL load failed: %1 不是有效的 Win ...

  7. python安装win32api pywin32 后出现 ImportError: DLL load failed

    ImportError: DLL load failed: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\x ...

  8. python中导入sklearn中模块提示ImportError: DLL load failed: 找不到指定的程序。

    python版本:3.7 平台:windows 10 集成环境:Anaconda3.7 64位 在jupyter notebook中导入sklearn的相关模块提示ImportError: DLL l ...

  9. Python报错 ImportError: DLL load failed while importing win32api: %1 不是有效的 Win32 应用程序 的解决方法

    今天在用jupyter notebook 的时候发生了kernel error,点开之后提示了以下报错信息 Traceback (most recent call last): File " ...

随机推荐

  1. 1.8分布式集群模式基础(VM安装多台服务器)

    前言 一晃就是10几天,学习的过程是断断续续的,对个人来说,这并不是一个良好的状态.在这10几天了,迷恋起了PS... 从今天起,坚持一周4篇,额.希望吧 在之前的随笔中,我安装了Xshell 和 C ...

  2. 自定义shiro实现权限验证方法isAccessAllowed

    由于Shiro filterChainDefinitions中 roles默认是and, admin= user,roles[system,general] 比如:roles[system,gener ...

  3. spring boot集成FastDFS

    官方文档:https://github.com/happyfish100/fastdfs-client-java 一.首先,maven工程添加依赖 <!--fastdfs--> <d ...

  4. R语言入门(1)-初识R语言

    设置R语言环境为英文环境 其实不设置也行...就是报错提示的内容是中文的话, 会不太好理解.. 1. 首先在用户根目录下cat查看一下, 发现没有.Renviron文件, 这个是R语言的环境配置文件. ...

  5. mysql的The user specified as a definer (”@’%') does not exist 的解决办法

    两种可能: 1.用户权限不够 赋给用户所有权限试试 mysql> grant all privileges on *.* to root@"%" identified by ...

  6. 浅入深出Vue:环境搭建

    浅入深出Vue:环境搭建 工欲善其事必先利其器,该搭建我们的环境了. 安装NPM 所有工具的下载地址都可以在导航篇中找到,这里我们下载的是最新版本的NodeJS Windows安装程序 下载下来后,直 ...

  7. 查询SQL Server执行过的SQL语句

    SELECT TOP 1000         ST.text AS '执行的SQL语句',        QS.execution_count AS '执行次数',        QS.total_ ...

  8. mysql 1194 – Table ‘tbl_video_info’ is marked as crashed and should be repaired 解决方法

    执行REPAIR TABLE `tbl_vedio_info`; 然后就可以了

  9. Linux启动activemq失败

    第一种情况: 在网上查找错误,通过./activemq console命令可以查看到activemq启动的错误信息,另外在data/activemq.log文件中可以查看到错误日志. java.io. ...

  10. git知识总结-1.git基础之git分布式

    1.前言 我们在介绍git版本管理的时候,没有提到“服务器”的概念,所有的版本管理操作,都是在本地进行的.这就是git与其它版本管理工具(如CVS.SVN等)最本质的区别所在:分布式. 所谓的分布式, ...