python识别图片使用pytesser模块时__init__.py调用subprocess模块出现WindowsError: [Error 2]
2018-01-19 11:50
946 查看
错误详细如下:
Traceback (most recent call last):
File "E:\kf\pytest.py", line 5, in <module>
text = image_to_string(im)
File "C:\Python27\lib\site-packages\pytesser\__init__.py", line 31, in image_to_string
call_tesseract(scratch_image_name, scratch_text_name_root)
File "C:\Python27\lib\site-packages\pytesser\__init__.py", line 21, in call_tesseract
proc = subprocess.Popen(args)
File "C:\Python27\lib\subprocess.py", line 390, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 640, in _execute_child
startupinfo)
WindowsError: [Error 2]
在网上找了很多方法都没有用,最后自己解决了。
其实解决方法非常简单,具体步骤:
1.下载pytesser_v0.0.1.zip压缩包,下载地址http://code.google.com/p/pytesser/downloads/list
2.解开压缩包,将文件夹pytesser复制到C:\Python27\Lib\site-packages\(这是我的路径,具体还是根据自己python安装在哪里)
3.将C:\Python27\Lib\site-packages\pytesser文件夹下的pytesser.py改成__init__.py,这个文件的内容是不用改的,我一开始按照别人的方法该里面的路径,但是都没有成功
4.最后将C:\Python27\Lib\site-packages\pytesser添加到Path路径里面就行了
验证方法:
打开pytesser文件夹里面的README,这个文件其实就是用文本编辑器就可以打开了,找到Usage: 这一段,执行下面的四条语句,输出结果与文件给出的结果一样就表示成功了。注意 Image.open('phototest.tif') 最好用绝对路径C:\Python27\Lib\site-packages\pytesser\phototest.tif,或者在图片所在的文件夹下执行
Traceback (most recent call last):
File "E:\kf\pytest.py", line 5, in <module>
text = image_to_string(im)
File "C:\Python27\lib\site-packages\pytesser\__init__.py", line 31, in image_to_string
call_tesseract(scratch_image_name, scratch_text_name_root)
File "C:\Python27\lib\site-packages\pytesser\__init__.py", line 21, in call_tesseract
proc = subprocess.Popen(args)
File "C:\Python27\lib\subprocess.py", line 390, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 640, in _execute_child
startupinfo)
WindowsError: [Error 2]
在网上找了很多方法都没有用,最后自己解决了。
其实解决方法非常简单,具体步骤:
1.下载pytesser_v0.0.1.zip压缩包,下载地址http://code.google.com/p/pytesser/downloads/list
2.解开压缩包,将文件夹pytesser复制到C:\Python27\Lib\site-packages\(这是我的路径,具体还是根据自己python安装在哪里)
3.将C:\Python27\Lib\site-packages\pytesser文件夹下的pytesser.py改成__init__.py,这个文件的内容是不用改的,我一开始按照别人的方法该里面的路径,但是都没有成功
4.最后将C:\Python27\Lib\site-packages\pytesser添加到Path路径里面就行了
验证方法:
打开pytesser文件夹里面的README,这个文件其实就是用文本编辑器就可以打开了,找到Usage: 这一段,执行下面的四条语句,输出结果与文件给出的结果一样就表示成功了。注意 Image.open('phototest.tif') 最好用绝对路径C:\Python27\Lib\site-packages\pytesser\phototest.tif,或者在图片所在的文件夹下执行
相关文章推荐
- Python 中__init__.py的使用(通过包调用方法)
- Python使用pip安装第三方库时出现UnicodeError的解决办法(Windows平台下)
- Python使用pip安装第三方库时出现UnicodeError的解决办法(Windows平台下)
- Python 中__init__.py的使用(通过包调用方法)
- 使用 python3.6 调用 jieba 库出现的 ValueError: dictionary file dict.txt must be utf-8 错误
- Jenkins使用jenkins-cli.jar进行远程调用时出现“ERROR: No such job 'test'”或者权限不够等问题解决(Windows)
- pywintypes.com_error: (-2147352567, '发生意外 解决方案 :出现在Python调用WPS中
- 使用boost.python在python调用C++接口(windows)
- error 25015安装程序集“C:\Windows\Microsoft .NET\Framework\v2.0.50727\xxx.dll”失败,原因是出现了系统错误:另一个程序正在使用此文件,进程无法访问
- Windows下python使用SWIG调用C++ dll
- Python调用windows下DLL详解 - ctypes库的使用
- python __init__.py的作用 distutils 的使用
- Python调用windows下DLL详解 - ctypes库的使用
- Python 使用中出现错误:ImportError: No module named _sqlite3
- 使用sae-python-dev本地运行web.py项目出现module object has no attribute InteractiveInterpreter
- python使用urllib.urlretrieve时出现“IOError:[Errno 2] No such file or directory”解决办法
- Windows下Java调用OCR进行图片识别
- java使用axis调用webservice时出现Connection reset by peer: socket write error的一种解决方法
- [Python]__init__.py 使用
- 使用Python在Windows下调用Winrar备份文件