擅长:python、mysql、java
<p>当手动执行OCRonImage2.py时,它是作为参数传递的图像文件位置吗?如果您从命令行传入一个流,我会很惊讶。尝试将整个图像的字节放入参数中会导致字符串太长,这一点也不奇怪。但是,对于您报告的错误,我还认为python脚本需要指向图像的文件路径。但是,如果您查看python代码,如果您发现它使用filepath参数来打开文件,我不会感到惊讶,可能使用图像.打开(文件路径,模式=r)。模式是可选的,r是默认值。在</p>
<p>但是你很幸运,图像.打开也需要一条小溪。如果您愿意修改python代码,有两个选项:</p>
<ol>
<li>尝试将参数转换为流对象,因为参数是字符串斯金吉奥()</li>
<li>使用input()代替传递的参数,然后可以重定向进程的输入并将文件流式传输到python中。在</li>
</ol>
<pre class="lang-cs prettyprint-override"><code> ProcessStartInfo start = new ProcessStartInfo();
start.FileName = @"C:\Python\Python36\python.exe";
start.Arguments = string.Format("{0}", @"C:\OCRonImage2.py");
start.UseShellExecute = false;
start.RedirectStandardOutput = true;
start.RedirectStandardInput = true;
start.CreateNoWindow = true;
using (Process process = Process.Start(start))
{
StreamWriter streamWriter = process.StandardInput;
streamWriter.Write({imageString});
// ...
}
</code></pre>
<p>确保在python脚本中执行与解码相同的imageString编码方式。在</p>
<p>希望这些解决方案中的一个对你有用。在</p>