Crossin的编程教室

标题: 做验证码识别出错,求大神搭把手 [打印本页]

作者: lan    时间: 2017-5-10 17:01
标题: 做验证码识别出错,求大神搭把手
这是其他人的案例看了但还是我从下手
1.http://stackoverflow.com/questio ... on-3-5-2-and-pytess
2.https://github.com/madmaze/pytesseract/issues/32


1494406754(1).jpg (9.92 KB, 下载次数: 240)

报错

报错

c0bc88dc581a8afa4e2fe28d101af54.png (5.59 KB, 下载次数: 230)

我的程序

我的程序


作者: crossin先生    时间: 2017-5-10 17:12
附上测试用的图片吧。

代码看起来没问题,我这里py2和3测过都正常。
所以不排除是图片的问题
另外不知道你是怎么安装这两个库的,是不是中间某个版本装错了。
作者: crossin先生    时间: 2017-5-10 17:16
看了你附加的链接,里面说了,这是 pytesseract 自己的bug。

如果你要自己改的话,要去python目录里面找到 lib\site-packages\pytesseract\pytesseract.py
在 109 行的  get_errors() 加上一行:
  1. error_string = error_string.decode("utf-8")
复制代码
完整的

  1. def get_errors(error_string):
  2.     '''
  3.     returns all lines in the error_string that start with the string "error"
  4.     '''

  5.     error_string = error_string.decode("utf-8")
  6.     lines = error_string.splitlines()
  7.     error_lines = tuple(line for line in lines if line.find('Error') >= 0)
  8.     if len(error_lines) > 0:
  9.         return '\n'.join(error_lines)
  10.     else:
复制代码

作者: lan    时间: 2017-5-10 22:20
本帖最后由 lan 于 2017-5-10 22:40 编辑
crossin先生 发表于 2017-5-10 17:16
看了你附加的链接,里面说了,这是 pytesseract 自己的bug。

如果你要自己改的话,要去python目录里面找到 ...
这是我真正要测试的  分步都ok  结合在一起就报错了
raceback (most recent call last):
  File "F:/python/paf1.py", line 11, in <module>
    vcode=pytesseract.image_to_string(im_url)
  File "E:\anzhuang\python\lib\site-packages\pytesseract\pytesseract.py", line 156, in image_to_string
    image.save(input_file_name)
AttributeError: 'str' object has no attribute 'save'

c0bc88dc581a8afa4e2fe28d101af54.png (5.59 KB, 下载次数: 228)

c0bc88dc581a8afa4e2fe28d101af54.png

Code0.jpg (1.22 KB, 下载次数: 235)

Code0.jpg

Code1.png (1.76 KB, 下载次数: 230)

Code1.png


作者: crossin先生    时间: 2017-5-11 19:02
lan 发表于 2017-5-10 22:20
这是我真正要测试的  分步都ok  结合在一起就报错了
raceback (most recent call last):
  File "F:/python ...

没看懂你后面这个报错,这是 pytesseract.py 里的,image 的类型乱了。如果不是你刚修正的时候改错了什么,那就是它代码本身问题。

  File "E:\anzhuang\python\lib\site-packages\pytesseract\pytesseract.py", line 156, in image_to_string
    image.save(input_file_name)
AttributeError: 'str' object has no attribute 'save'

这里 image 不应该是 str




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5