Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 断管错误:-Errno-32断管_Python 3.x_Ocr - Fatal编程技术网

Python 3.x 断管错误:-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

我收到断管错误:[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 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
如果需要,我可以发布更多代码