致命的Python错误:PyEval_AcquireThread

问题描述 投票:1回答:3

我只是在网上安装了一个django应用程序,我在错误日志中收到此错误

Fatal Python error: PyEval_AcquireThread: NULL new thread state

我在网上看到了一些类似的问题,但他们没有解释这个错误。

django apache2 mod-wsgi
3个回答
4
投票

这往往表明您的mod_wsgi是针对不同的Python版本和/或不同的Python安装而编译的,而不是它在运行时尝试使用的Python虚拟环境或Python安装。

换句话说,您正在混合来自不同Python安装的已编译共享库和扩展模块。这可能会导致各种问题。

通过检查:

了解你的mod_wsgi是如何构建的,并验证它是你所期望的。


8
投票

如果启用了apache mod_wsgimod_python,则会出现此问题。尝试

sudo a2dismod python
sudo service apache2 restart

0
投票

在我的例子中,它是Django或Flask项目所在目录的权限。它们是从root创建的,因此在我的情况下我将它们更改为www-data。

© www.soinside.com 2019 - 2024. All rights reserved.