使用Homebrew安装了Tesseract,在Anaconda中出现“没有模块'pytesseract'”的错误。

3
抱歉,这里是个完全的新手问题.....我通过homebrew安装了tesseract和tesseract-lang,也通过终端使用conda install(https://anaconda.org/conda-forge/tesseract)进行了安装。在终端中看起来已经安装好了,因为当我尝试重新安装时会收到以下消息;
 ~ % conda install -c conda-forge tesseract
Collecting package metadata (current_repodata.json): done
Solving environment: done

所有请求的软件包已经安装。

然而,当我运行这段代码时;

from PIL import Image
import pytesseract 
import numpy as np

filename = 'example_image_01.png'
img1 = np.array(Image.open(filename))
text = pytesseract.image_to_string(img1)

print(text)

Anaconda returns;
ModuleNotFoundError: No module named 'pytesseract'

我也尝试了仅使用Tesseract,但没有成功。

有没有人有任何建议?因为我相对经验不足,还在学习Python。

谢谢, 特雷弗

1个回答

0

tesseractpytesseract是不同的。后者提供了Python绑定,用于与前者交互。也就是说,您需要安装这两个包才能使用后者:

conda install -c conda-forge pytesseract tesseract

从技术上讲,如果系统级别已经安装了“tesseract”,则不需要在Conda环境中单独安装它。然而,一些人可能认为在Conda环境中包含复制项目所需的所有内容是更好的做法。

感谢您回来。当我在终端中使用此命令(感谢您提及更好的实践)时,它返回这个结果: - T-RevLey
% conda install -c conda-forge pytesseract tesseract 正在收集软件包元数据 (current_repodata.json): 完成 正在解决环境: 完成

所有请求的软件包均已安装。

- T-RevLey
我可以在终端中看到它,但即使在运行了conda install命令后,在VSCode或Spyder中仍然看不到它。同时,感谢您帮助@Merv,我非常感激。 - T-RevLey
1
@T-RevLey,这不是关于目录的问题 - 而是关于激活Conda环境的问题。我建议您仔细阅读Conda文档。 - merv
1
好的,明白了。现在正在处理环境问题,再次感谢您的所有帮助。 - T-RevLey
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接