擅长:python、mysql、java
<p>主要在linux机器上工作,这是我最好的猜测。听起来<code>ConvertPPTtoImage.ps1</code>是一个脚本,然后由powershell运行。该命令试图运行它:(a)使用<code>ps1</code>文件的默认程序,该程序将在记事本中打开它;或者(b)作为自身的可执行文件运行,但由于文本文件本身不是可执行文件而失败。解决方案是替换如下调用。在</p>
<pre><code>subprocess.call([r'C:\path\to\powershell.exe',r'.\ConvertPPTtoImage.ps1',path+'file.pptx'])
</code></pre>
<p>也就是说,用参数调用powershell,告诉它要运行哪个脚本。在</p>
<p>另外,每当在python中使用Windows路径时,我建议在每个字符串的开头加一个r,这会告诉python忽略转义序列。由于python的转义字符和窗口的路径分隔符都是反斜杠,这就省去了很多麻烦。在</p>