从mod_python apache模块调用Obspy.read()时不工作

从mod_python apache模块调用Obspy.read()时不工作,python,apache,web-services,obspy,Python,Apache,Web Services,Obspy,我正在尝试创建一个简单的web服务,它读取MSEED文件并输出有关该文件的一些信息 最合理的选择似乎是与优秀模块一起使用地震/地震观测台的Python工具箱,该工具箱在地震界广泛使用 我通过以下简单的python代码成功地读取了一个文件并从中获得了一些信息: import obspy import numpy import sys my_filename = "SOME FILE" my_start_time = "2012-01-01T08:00:00" my_end_time = "

我正在尝试创建一个简单的web服务,它读取MSEED文件并输出有关该文件的一些信息

最合理的选择似乎是与优秀模块一起使用地震/地震观测台的Python工具箱,该工具箱在地震界广泛使用

我通过以下简单的python代码成功地读取了一个文件并从中获得了一些信息:

import obspy
import numpy
import sys


my_filename = "SOME FILE"
my_start_time =  "2012-01-01T08:00:00"
my_end_time =  "2012-01-01T09:00:00"

dt = obspy.UTCDateTime(my_start_time)
et = obspy.UTCDateTime(my_end_time)
st = obspy.read(my_filename, starttime=dt, endtime=et)
....then do something....
现在,如果我想将它实现为一个web服务,在几个不同的选项中,我可以在Apache上安装mod_python,并以稍微不同的方式调用这样的脚本

我执行以下操作脚本位于名为test.py的文件中:

发生的情况是,在最后一行,它挂起而没有给出任何错误。 从我的服务器调用脚本时 它在最后一行之前工作正常,之后它甚至不打印任何内容,但仍然没有输出错误

如果我把最后一行改成

st = obspy.read(my_filename, headonly=True)
然后它就起作用了

我尝试的是:

更改对文件/文件夹的权限。脚本和文件位于my/var/www/cgi-bin目录中。将可读文件分配给每个人到文件和目录不起作用 将文件移动到不同的文件夹 将文件/dir的所有者更改为www数据 但它仍然不起作用

我不明白这是obspy模块的问题还是apachemod_python的某些限制


关于如何解决这个问题有什么想法吗?

我从obspy那里得到的最好答案是

这似乎与内存分配问题有关。你可以试着 更新到最新的ObsPy存储库版本,因为我们最近做了一些 对其进行更改,看看这是否解决了您的问题。我很肯定 这不是与权限相关的问题

否则,如果您不想使用mod_python,您可以尝试一下 Python web框架是众多且通常非常优秀的Python web框架之一。 如果您只是为了一个简单的Web服务而需要它,那么微框架就可以了 很适合你:

当然,Django也可能吸引你

干杯

st = obspy.read(my_filename, headonly=True)