运行多个Python映像库(PIL)实例时出现分段错误
我使用Python图像库(PIL)编写了一个Python程序,用于读取图像、进行一些调整并保存文件。我打算将其放在一个web服务器上,以便能够同时运行多个实例,以防多个用户同时上传文件进行处理,这一点很重要 但我注意到,当我尝试这样做时,程序崩溃并出现分段错误。我假设这是由于PIL中的一些底层C/C++库试图访问/写入相同的内存块 我的印象是Python从单独的进程锁定内存以避免这些错误运行多个Python映像库(PIL)实例时出现分段错误,python,c,windows,python-imaging-library,Python,C,Windows,Python Imaging Library,我使用Python图像库(PIL)编写了一个Python程序,用于读取图像、进行一些调整并保存文件。我打算将其放在一个web服务器上,以便能够同时运行多个实例,以防多个用户同时上传文件进行处理,这一点很重要 但我注意到,当我尝试这样做时,程序崩溃并出现分段错误。我假设这是由于PIL中的一些底层C/C++库试图访问/写入相同的内存块 我的印象是Python从单独的进程锁定内存以避免这些错误 什么可能导致此问题,以及如何有效地调试此问题的来源并修复它。您使用什么来运行库调用的“多个实例”?您是在自己
什么可能导致此问题,以及如何有效地调试此问题的来源并修复它。您使用什么来运行库调用的“多个实例”?您是在自己的代码中使用显式多线程代码,还是依赖Python WSGIserver来分叉/创建线程/使用greenlets?当我在多个终端窗口中启动脚本时,它崩溃了。其他脚本没有这个问题。当我从node.js(使用exec)中执行子进程时,我也遇到了麻烦。您考虑过吗?我没有-这两个库之间的语法有很大差异吗?