Apache 中的"NameError: name 'TypeError' is not defined' (mod_wsgi)



安装版本

Apache

  • apr-1.6.5
  • 四月-1.6.1
  • httpd-2.4.7
  • mod_wsgi-4.6.8
  • 百分比-8.32

Python

  • 3.8.5

Django

  • 3.1.2

Apache http.conf

Listen 3600
WSGISocketPrefix /var/run/wsgi
<VirtualHost *:3600>
WSGIDaemonProcess project_name display-name=project_name
WSGIScriptAlias / /data/project_name/config/wsgi.py  process-group=api application-group=api
ServerName project_name
<Directory /data/project_name/config>
Order allow,deny
Allow from all
Require all granted
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>

错误日志

Exception ignored in: <function Local.__del__ at 0x7fd675a70a60>
Traceback (most recent call last):
File "/data/venv/api/lib/python3.8/site-packages/asgiref/local.py", line 96, in __del__
NameError: name 'TypeError' is not defined

上面的错误日志一次又一次地出现
我不知道为什么我不使用asgi时会出现与asgi相关的错误。

在系统更新后,我遇到了同样的问题

更新后,模块wsgi不再启用。因此使其能够解决问题

在Ubuntu中,我执行

sudo a2enmod wsgi

这个链接有一些相关信息

我在日志中看到了同样相似的事情,只是在apache关闭(因此重新启动(期间。正如@GrahamDumpleton几年前在一个类似风格的问题(有不同的错误(中回答的那样,当python解释器被关闭时,可能是后台线程仍在运行。请参阅名称错误:名称';hasattr';未定义-Python3.6、Djang1.11、Ubuntu16-17、Apache2.4、mod_wsgi

最新更新