名称错误:名称'TypeError'在Apache(mod_wsgi)中未定义

de90aj5v  于 2022-12-14  发布在  Apache
关注(0)|答案(2)|浏览(140)

安装版本

Apache

  • 四月六日
  • 4月-实用程序-1.6.1
  • httpd-2.4.7版本
  • 修改wsgi-4.6.8
  • pcre-8.32

巨蟒

  • 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相关的错误。

b4qexyjb

b4qexyjb1#

我在我的日志中看到了同样类似的事情,只是在apache关闭(并因此重启)的时候。这可能是后台线程在python解释器关闭的时候仍然在运行,正如几年前@GrahamDumpleton在一个类似风格的问题(有不同的错误)中回答的那样。参见NameError: name 'hasattr' is not defined - Python3.6, Django1.11, Ubuntu16-17, Apache2.4, mod_wsgi

oknrviil

oknrviil2#

我在系统更新后遇到了同样的问题
更新后wsgi模块没有启用,启用就解决了问题
在Ubuntu中,我执行了

sudo a2enmod wsgi

此链接包含一些相关信息

相关问题