PyCharm下調(diào)用pytesseract識別某網(wǎng)站驗證碼的的一些報錯問題。

在這個過程中,我先來說我遇到的3個問題,其實也是相關(guān)聯(lián)的,廢話不多,現(xiàn)在開始,希望對看到文章的你有幫助!
一、pycharm運行代碼,提示ModuleNotFoundError: No module named 'pytesseract'(找不到這個名叫‘pytesseract'的模塊包)
解決方案:
方案1.首先檢查自己有沒有安裝這個pytesseract這個模塊包,快捷鍵windows+R,進入cmd命令窗口,輸入pip install pytesseract如圖:若安裝會如下圖,若沒有安裝,會給你安裝pytesseract模塊包。


1.jpg

方案2:通過pycharm命令行窗口Terminal,輸入pip install pytesserac如圖:若安裝會如下圖,若沒有安裝,會給你安裝pytesseract模塊包。


2.png

方案3:這個目前是自我認為最簡單粗暴的方法,可以解決99.9%的類似問題。(?。。。?!剩下的0.1%很有可能是你裝了多個python的解釋器,你明明安裝了這個模塊包,卻還是提示你沒有安裝模塊包,這個時候刪除多余的python解釋器就可以了)
1》點擊File->settings for New project..
3.png

2》選擇Project Interpreter,點擊右邊的+添加模塊包 !
4.png

3》輸入你想添加的包名,點擊Install Package ,安裝成功直接OK就可以啦。


5.png

二、通過上述方法安裝了pytesseract和tesseract ,結(jié)果報這個錯pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your path(pytesseract.pytesseract.tesseractnotfounderror:未安裝或不在您的路徑中)這是因為我直接安裝的是tesseract 這個模塊包。沒有裝Tesseract-OCR這個庫包。因為pycharm兼容的問題,我需要裝一下庫包,網(wǎng)上有部分說可以再pytesseract.py源碼里面指向一下就行,但是指向也不起作用,只好乖乖安裝esseract-OCR這個庫包(具體看下面)
解決方案:
1、首先找到你的pytesseract.py源碼,python我安裝了anaconda3解釋器(具體是什么,不過多贅述,需要用python時直接安裝這個,不用單獨下python,真的特別特別好用,推薦)在D:\Anaconda3\Lib\site-packages\pytesseract(你在哪兒安裝的就在那兒找這個目錄)如下:
6.png

然后打開pytesseract.py,將源碼中的tesseract_cmd = 'tesseract'改為指定路徑tesseract_cmd = r'C:\Program Files (x86)\Tesseract-OCR\tesseract.exe'(默認安裝路徑,若其他路徑就選自己安裝的),最后運行代碼,如果還是提示pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your path,這個時候就要下面的方案解決。
三、運行代碼提示:pytesseract.pytesseract.TesseractError: (1, 'Error opening data file \\Program Files (x86)\\Tesseract-OCR\\eng.traineddata Please make sure the TESSDATA_PREFIX environment variable is set to your "tessdata" directory. Failed loading language \'eng\' Tesseract couldn\'t load any languages! Could not initialize tesseract.')
1、安裝tesseract-ocr-setup-4.00.00dev.exe,一路下一步,安裝完成以后,配置環(huán)境變量。
1》復(fù)制你的安裝地址,我的是安裝在C:\Program Files (x86)\Tesseract-OCR進入計算機-右鍵屬性-系統(tǒng)高級設(shè)置-環(huán)境變量,找到path如圖:點擊編輯后面;C:\Program Files (x86)\Tesseract-OCR切記不要忘記前面的分號。
7.png

2》點擊系統(tǒng)變量新建增加一個TESSDATA_PREFIX變量名,變量值還是我的安裝路徑C:\Program Files (x86)\Tesseract-OCR\tessdata,全部確定,再次運行代碼。
8.png

最后看看,是不是運行成功啦。快去試試吧!
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容