关于问题Error calling Python script: Error: Python script exited with code 3228369022的解决
Error calling Python script: Error: Python script exited with code 3228369022
原代码:
const pythonProcess = spawn(‘D:\Anaconda3\python’,
[‘python文件的绝对路径,格式如D:\\\Anaconda3\\python.py’]);
提示:Error: Python script exited with code 3228369022
这个情况表明程序意外退出,并且返回了一个非常大的负数,可能是因为内存错误、未处理的异常、死循环。查到的原因有以下几点:
1.缓冲区溢出:试图向缓冲区写入的数据超过了它能容纳的量,导致缓冲区溢出。
2.内存损坏: 可能在访问或修改它不应该的内存,导致内存损坏。
3.第三方模块: 使用了第三方模块,其中一个可能导致崩溃。
但是我都一一排查了,发现没有办法去解决这个问题。又回到代码本身来看,发现这个代码里面所使用的python解释器并不对。因为我在训练数据,需要使用tensorflow相关的python解释器,这里使用的却是默认的解释器。在修改了解释器路径之后,问题得到了解决。如:
const pythonProcess = spawn('D:\\Anaconda3\\envs\\tensorflow\\python',['D:\\\\\Anaconda3\\\\python.py']);