我有以下代码,我试图从Python运行XFoil(一个翼型分析代码,但这并不重要)。
import subprocess as sp
ps = sp.Popen(r'C:\Users\me\XFoil\xfoil.exe',stdin=sp.PIPE,stderr=sp.PIPE,stdout=sp.PIPE)
当我跑步时,我收到以下错误:
OSError: [WinError 6] The handle is invalid
完整的错误列表如下:
File "~/XFoil_Own.py", line 12, in <module>
ps = sp.Popen(r'C:\Users\,e\XFoil\xfoil.exe' ,stdin=sp.PIPE,stderr=sp.PIPE,stdout=sp.PIPE)
File "~\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 210, in __init__
super(SubprocessPopen, self).__init__(*args, **kwargs)
File "~\Anaconda3\lib\subprocess.py", line 596, in __init__
_cleanup()
File "~\Anaconda3\lib\subprocess.py", line 205, in _cleanup
res = inst._internal_poll(_deadstate=sys.maxsize)
File "~\Anaconda3\lib\subprocess.py", line 1035, in _internal_poll
if _WaitForSingleObject(self._handle, 0) == _WAIT_OBJECT_0:
OSError: [WinError 6] The handle is invalid
我在64位Windows机器上通过Anaconda3和Spyder运行Python 3.6。 XFoil是32位 - 我不知道这是否可能导致问题,或者是否是其他问题。在运行这样的程序时,我无法找到其他任何与WinError 6相同问题的人。任何帮助将非常感谢。