Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行多个Python映像库(PIL)实例时出现分段错误_Python_C_Windows_Python Imaging Library - Fatal编程技术网

运行多个Python映像库(PIL)实例时出现分段错误

运行多个Python映像库(PIL)实例时出现分段错误,python,c,windows,python-imaging-library,Python,C,Windows,Python Imaging Library,我使用Python图像库(PIL)编写了一个Python程序,用于读取图像、进行一些调整并保存文件。我打算将其放在一个web服务器上,以便能够同时运行多个实例,以防多个用户同时上传文件进行处理,这一点很重要 但我注意到,当我尝试这样做时,程序崩溃并出现分段错误。我假设这是由于PIL中的一些底层C/C++库试图访问/写入相同的内存块 我的印象是Python从单独的进程锁定内存以避免这些错误 什么可能导致此问题,以及如何有效地调试此问题的来源并修复它。您使用什么来运行库调用的“多个实例”?您是在自己

我使用Python图像库(PIL)编写了一个Python程序,用于读取图像、进行一些调整并保存文件。我打算将其放在一个web服务器上,以便能够同时运行多个实例,以防多个用户同时上传文件进行处理,这一点很重要

但我注意到,当我尝试这样做时,程序崩溃并出现分段错误。我假设这是由于PIL中的一些底层C/C++库试图访问/写入相同的内存块

我的印象是Python从单独的进程锁定内存以避免这些错误


什么可能导致此问题,以及如何有效地调试此问题的来源并修复它。

您使用什么来运行库调用的“多个实例”?您是在自己的代码中使用显式多线程代码,还是依赖Python WSGIserver来分叉/创建线程/使用greenlets?当我在多个终端窗口中启动脚本时,它崩溃了。其他脚本没有这个问题。当我从node.js(使用exec)中执行子进程时,我也遇到了麻烦。您考虑过吗?我没有-这两个库之间的语法有很大差异吗?