Python 3.x 断管错误:-Errno-32断管
我收到断管错误:[Errno 32]断管错误。我不知道我做错了什么 我添加了Python 3.x 断管错误:-Errno-32断管,python-3.x,ocr,Python 3.x,Ocr,我收到断管错误:[Errno 32]断管错误。我不知道我做错了什么 我添加了shell=True,因为我有一个不同的错误:FileNotFoundError:[WinError 2] from collections import Iterable import io import re import subprocess import cv2 def ocr(img): ok, buf = cv2.imencode(".bmp", img) if
shell=True
,因为我有一个不同的错误:FileNotFoundError:[WinError 2]
from collections import Iterable
import io
import re
import subprocess
import cv2
def ocr(img):
ok, buf = cv2.imencode(".bmp", img)
if not ok:
raise Exception("Cannot encode image")
args = ["/usr/bin/tesseract", "stdin", "stdout", "-l", subtitles_lang]
p = subprocess.Popen(args, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL, shell=True)
p.stdin.write(buf)
p.stdin.close()
控制台显示此信息
Aligning videos on 5 frames...
pos_diff_sec=0.0
Writing eng subtitles to subtitles.srt...
00:00:02,293 (3.10) - 00:00:03,837 (7.40) Traceback (most recent call last):
File "C:/Users/simon/Documents/meltsub-master/meltsub-master/meltsub.py", line 264, in <module>
extract_subs(f, softsub_video, hardsub_video, pos_diff_sec)
File "C:/Users/simon/Documents/meltsub-master/meltsub-master/meltsub.py", line 229, in extract_subs
text = ocr(sub_frame)
File "C:/Users/simon/Documents/meltsub-master/meltsub-master/meltsub.py", line 115, in ocr
p.stdin.write(buf)
BrokenPipeError: [Errno 32] Broken pipe
Process finished with exit code 1
在5帧上对齐视频。。。
位置差秒=0.0
正在为字幕编写英文字幕。srt。。。
00:00:02293(3.10)-00:00:03837(7.40)回溯(最近一次通话):
文件“C:/Users/simon/Documents/meltsub master/meltsub master/meltsub.py”,第264行,在
提取视频(f、软视频、硬视频、位置差异秒)
文件“C:/Users/simon/Documents/meltsub master/meltsub master/meltsub.py”,第229行,摘录
文本=ocr(子帧)
文件“C:/Users/simon/Documents/meltsub master/meltsub master/meltsub.py”,第115行,ocr格式
p、 标准写入(buf)
断管错误:[Errno 32]断管
进程已完成,退出代码为1
如果需要,我可以发布更多代码