首页 文章

ModuleNotFoundError:没有名为'pytesseract'的模块

提问于
浏览
3

我在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 回答

  • 0

    您使用的是哪个IDE?我曾经遇到过与vscode相同的问题 . 激活包含包的环境但忘记直接在vscode中定义与工作空间相对应的环境 .

相关问题