在一个小项目上我遇到了两个模块的问题,所以我创建了一个简短的代码来查看问题的来源。
这是我的代码:
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')
答案 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