我在Windows 10上使用Anaconda Navigator 1.7.0,我创建了一个名为“venv”的虚拟环境,并在其中安装了Python版本3.5.2以及selenium,fuzzywuzzy和其他模块 .
一切都很好,除了pytesseract .
我的python脚本:
import pytesseract
from PIL import Image
im =Image.open("C:\\Users\\stan\\Desktop\\sample.jpg")
text = pytesseract.image_to_string(im, lang ='eng')
print(text)
我得到以下错误:
Traceback (most recent call last):
File "C:\Users\stan\MyPythonScripts\tess11.py", line 1, in <module>
import pytesseract
ModuleNotFoundError: No module named 'pytesseract'
我使用pip install来安装所有模块 .
到目前为止我采取的解决方案:
-
我在虚拟环境(venv)中使用
pip install pytesseract
在虚拟环境中安装了pytesseract, -
我查看了"site-packages"文件夹(.. \ Local \ Continuum \ anaconda3 \ envs \ venv \ Lib \ site-packages),我确实看到"pytesseract"文件夹与"pytesseract-0.2.0.dist-info"一起存在 . 请注意,这也是我可以看到的文件夹"selenium"和其他运行完全正常的模块 .
-
我安装Pillow只是为了确保 .
-
我在网上研究了同样的错误,发现解决方案说我应该
pip install pytesseract
并检查我试图运行的虚拟环境的"site-packages"中是否存在pytesseract,这两个步骤我已经采取了 . -
我还安装了tesseract-OCR版本3.05.01,默认情况下位于“C:\ Program Files(x86)”中
-
如果我尝试在“ModuleNotFoundError”下面再次运行pip install pytesseract,我收到以下消息:
要求已满足:c:\ users \ stan \ appdata \ local \ continuum \ anaconda3 \ envs \ venv \ lib \ site-packages中的pytesseract(0.2.0)已满足要求:c:\ users \ stan \ appdata \中的枕头local \ continuum \ anaconda3 \ envs \ venv \ lib \ site-packages(来自pytesseract)(5.1.0)
- 我还尝试卸载pytesseract并手动删除系统中包含pytesseract的任何文件名,然后再次安装pytesseract .
任何人都可以建议我可能会缺少什么,或者指出我可以研究这个主题的方向吗?
除了pip install之外,还有其他方法可以安装pytesseract,这可能有助于这种情况吗?
1 回答
您使用的是哪个IDE?我曾经遇到过与vscode相同的问题 . 激活包含包的环境但忘记直接在vscode中定义与工作空间相对应的环境 .