python引入pytesseract報錯:ValueError: Attempted relative import in non-package

python引入pytesseract報錯:ValueError: Attempted relative import in non-package

問題:

想寫一個簡單的圖片識別功能的小程序,安裝好pillowpytesseract兩個包後,執行簡單的測試程序

from PIL import Image
import pytesseract
image = Image.open('Code.png')
vcode = pytesseract.image_to_string(image)
print vcode

報以下錯誤

Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\b.py", line 1, in <module>
    import pytesseract
  File "C:\Python27\lib\site-packages\pytesseract\__init__.py", line 2, in <module>
    from pytesseract import image_to_string
  File "C:\Python27\lib\site-packages\pytesseract\pytesseract.py", line 9, in <module>
    import Image
  File "C:\Python27\lib\site-packages\PIL\Image.py", line 27, in <module>
    from . import VERSION, PILLOW_VERSION, _plugins
ValueError: Attempted relative import in non-package

網上搜索了一番,大部分講的都是module的相對引入和絕對引入,但是全都沒有解決。

解決辦法:

打開C:\Python27\Lib\site-packages\pytesseract\pytesseract.py文件,將

try:
    import Image

改成

try:
    from PIL import Image

問題解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章