Python np.convolve和signal.convolve使用pyinstaller冻结后的硬故障

Python np.convolve和signal.convolve使用pyinstaller冻结后的硬故障,python,numpy,scipy,pyinstaller,Python,Numpy,Scipy,Pyinstaller,所以在过去的10个小时里我一直在调试这个bug。问题是,我编写了一个程序,从usb示波器获取用户的数据并对其进行处理,但在我使用pyinstaller对其进行冻结后,它将崩溃而不会出现任何错误。我编写了一个测试程序,通过在代码中添加打印语句,我将错误追溯到这一行: y = signal.convolve(prev_values,filter_b,mode ='valid') 我尝试用以下内容替换此行: y = np.convolve(prev_values,filter_b,mode ='va

所以在过去的10个小时里我一直在调试这个bug。问题是,我编写了一个程序,从usb示波器获取用户的数据并对其进行处理,但在我使用pyinstaller对其进行冻结后,它将崩溃而不会出现任何错误。我编写了一个测试程序,通过在代码中添加打印语句,我将错误追溯到这一行:

y = signal.convolve(prev_values,filter_b,mode ='valid')
我尝试用以下内容替换此行:

y = np.convolve(prev_values,filter_b,mode ='valid')
但这也会崩溃。我试着把电话线换成电话线

y = np.ones(len(prev_values)-len(filter_b)+1)
一切都很好。我用于冻结我的应用程序的命令是:

pyinstaller --log-level=DEBUG --add-binary "./dlls/*;./" --add-binary "./interface.ui;./" --add-binary "./settings.yaml;./" "app.py"

现在的问题是,我现在知道哪里出了问题。是python有内存问题还是其他问题?或者numpy和scipy都可能有导致这种情况的bug?或者是pyinstaller的问题?欢迎任何提示。另外,如果您知道一个很好的替代方法来对numpy和signal进行卷积。

这个np.convalve函数对我的应用程序也很重要,并且在使用pyinstaller时给我带来了一些问题。所发生的事情是,我的numpy库是最新的,而我的pyinstaller不是最新的,所以我认为所有的钩子,称为合适的DLL等,使一切工作,都是错误的。我尝试手动修复它,手动添加所有缺少的内容,但最终更新pyinstaller使一切正常,没有任何进一步的问题


这里没有python专家,但我希望更新所有内容对您有所帮助。

这不是一个完整的答案,更多的是一个评论。我理解你不能以你目前的声誉水平发表评论,但要避免给出不完整的答案