PyCharm如何运行Python脚本?

PyCharm如何运行Python脚本?,python,pycharm,Python,Pycharm,几天前,我尝试在启用CUDA的情况下运行Tensorflow模型时遇到问题,很长一段时间我都无法解决,因为PyCharm显示了完全没有帮助的消息 “进程已完成,退出代码为-1073740791(0xC0000409)” 然后,我启动了VSCode,并在PowerShell中运行了相同的代码,得到了一条漂亮而广泛的错误消息,允许我在半小时内解决所有问题(在cmd中运行时也是如此)。其他产出也有些不同。因此,我假设PyCharm在自己的终端上运行脚本,而不是依赖cmd或PowerShell 有人知道

几天前,我尝试在启用CUDA的情况下运行Tensorflow模型时遇到问题,很长一段时间我都无法解决,因为PyCharm显示了完全没有帮助的消息


“进程已完成,退出代码为-1073740791(0xC0000409)”

然后,我启动了VSCode,并在PowerShell中运行了相同的代码,得到了一条漂亮而广泛的错误消息,允许我在半小时内解决所有问题(在cmd中运行时也是如此)。其他产出也有些不同。因此,我假设PyCharm在自己的终端上运行脚本,而不是依赖cmd或PowerShell

有人知道情况是否如此吗

因此,我假设PyCharm在自己的终端上运行脚本,而不是依赖cmd或PowerShell

不一定。PyCharm显示自定义错误消息并不意味着它不依赖cmd。下面是一个Python脚本,它模拟PyCharm使用cmd所做的工作:

#因此我们可以从Python启动一个进程
将子进程作为sp导入
#启动特定文件的Python进程
#`stdout=sp.DEVNULL`禁止进程输出
#这就是为什么没有详细的错误消息
child=sp.Popen([“python”,“file.py”],stdout=sp.DEVNULL)
#启动Python进程
process=child.communicate()[0]
#返回进程退出代码
#如果进程没有错误地完成,它将返回0
#否则,它将返回一个“随机”值
退出代码=进程返回代码
#显示以显示完全没有帮助的消息

打印(f“进程已完成,退出代码为{exit_code}({hex(exit_code)})”)
不管怎样,:

最初,终端仿真器使用默认的系统shell运行,但它支持许多其他shell,如Windows PowerShell、命令提示符cmd.exe、sh、bash、zsh、csh等


您在哪里使用PyCharm中的虚拟环境?如果您转到文件>设置。。。Python解释器设置为什么?“processfinished with exit code”意味着配置为执行代码的环境有问题。这不是代码中的错误。具体来说,
0xc000409
意味着
状态\u堆栈\u缓冲区\u溢出
。谢谢,这就是我想要了解的。因此,PyCharm本质上运行一个子流程,并且仅在出现系统错误时捕获退出代码。这是有道理的。