使用Image(Pillow)/ Pytesseract(Python):FineNotFound:[WinError 2]系统找不到指定的文件

时间:2018-03-09 20:28:12

标签: python

在一个小项目上我遇到了两个模块的问题,所以我创建了一个简短的代码来查看问题的来源。

这是我的代码:

import pytesseract
from PIL import Image

text= pytesseract.image_to_string(Image.open('pict.jpg'))

有了这个,我得到了同样的错误:

  

FileNotFoundError:[WinError 2]系统找不到指定的文件

和PyScripter打开subprocess.py文件并显示以下行:

# Start the process
            try:
                hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
                                         # no special security
                                         None, None,
                                         int(not close_fds),
                                         creationflags,
                                         env,
                                         cwd,
                                         startupinfo)

当我搜索这个问题时,看起来我的pytesseract版本导致了这个问题。我尝试安装不同版本的pytesseract或Pillow,但错误仍然存​​在。

我该怎么办?我怎样才能确定我的安装是否合适?

感谢。

EDIT1: 我尝试添加它以确保模块目录位于系统路径中:

sys.path.insert(0,'C:\Python34\Lib\site-packages\pytesseract')

1 个答案:

答案 0 :(得分:0)

看起来pytesseract无法找到您的Tesseract安装。确保包含tesseract.exe is in your system path的文件夹,以便模块可以实际运行二进制文件。

如果您不想修改环境变量,可以手动指定完整路径:

import pytesseract

pytesseract.tesseract_cmd = r'C:\Path\To\tesseract.exe'
                          # ^ the `r` is needed to have the backslashes
                          # be interpreted as literal backslashes

# The rest of your code