gpt4 book ai didi

python - 值错误 : signal only works in main thread - Django - mod_wsgi

转载 作者:太空狗 更新时间:2023-10-29 21:12:13 24 4
gpt4 key购买 nike

我正在尝试执行 shell 命令并使用 python signal 模块终止它。

我知道信号只适用于主线程,所以我运行 Django 开发服务器,

python manage.py runserver --nothreading --noreload

而且效果很好。

但是当我使用 Apache/mod_wsgi 部署 django 应用程序时,它显示以下错误:

[Fri Sep 12 20:07:00 2014] [error]     response = function.call(request, **data)
[Fri Sep 12 20:07:00 2014] [error] File "/Site/cloud/lib/python2.6/site-packages/dajaxice/core/Dajaxice.py", line 18, in call
[Fri Sep 12 20:07:00 2014] [error] return self.function(*args, **kwargs)
[Fri Sep 12 20:07:00 2014] [error] File "/Site/cloud/soc/website/ajax.py", line 83, in execute
[Fri Sep 12 20:07:00 2014] [error] data = scilab_run(code, token, book_id, dependency_exists)
[Fri Sep 12 20:07:00 2014] [error] File "/Site/cloud/soc/website/helpers.py", line 58, in scilab_run
[Fri Sep 12 20:07:00 2014] [error] output = task.run().communicate()[0]
[Fri Sep 12 20:07:00 2014] [error] File "/Site/cloud/soc/website/timeout.py", line 121, in run
[Fri Sep 12 20:07:00 2014] [error] lambda sig,frame : os.killpg(self.pgid,self.timeoutSignal) )
[Fri Sep 12 20:07:00 2014] [error] ValueError: signal only works in main thread

这是我的 apache 虚拟主机设置:

WSGIDaemonProcess testcloud display-name=scilab_cloud  user=apache group=apache threads=1
WSGIProcessGroup testcloud
WSGIScriptAlias / /Site/cloud/soc/soc/wsgi.py
WSGIImportScript /Site/cloud/soc/soc/wsgi.py process-group=testcloud application-group=%{GLOBAL}

我在 httpd.conf 的虚拟主机之外还有以下设置:

WSGIRestrictSignal Off
WSGISocketPrefix /var/run/wsgi

Here is the link到使用 signal 的程序和我在我的 django 应用程序中使用的程序。

如有任何帮助,我们将不胜感激。

最佳答案

您是否在 setting.py 中启用 DEBUG 运行?如果是,请尝试禁用它以查看问题是否仍然存在。

关于python - 值错误 : signal only works in main thread - Django - mod_wsgi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25811202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com