NameError:名称“TypeError”未在 Apache 日志中定义

Posted

技术标签:

【中文标题】NameError:名称“TypeError”未在 Apache 日志中定义【英文标题】:NameError: name 'TypeError' is not defined in Apache logs 【发布时间】:2021-04-20 02:39:02 【问题描述】:

我的 apache 错误日志充满了这个重复的错误消息。虽然我的应用程序运行良好并且 apache 继续为其提供服务,但我无法找到其他错误的原因,因为出于某种原因,这是唯一被记录的内容。

我的应用是一个运行 apache2 和 mod-wsgi 的 Django 应用

NameError: name 'TypeError' is not defined
Exception ignored in: <function BaseEventLoop.__del__ at 0x7fefd6b13040>
Traceback (most recent call last):
  File "/usr/lib/python3.8/asyncio/base_events.py", line 654, in __del__
NameError: name 'ResourceWarning' is not defined
Exception ignored in: <function Local.__del__ at 0x7fefd6b0b430>
Traceback (most recent call last):
  File "/srv/example/env/lib/python3.8/site-packages/asgiref/local.py", line 96, in __del__

【问题讨论】:

【参考方案1】:

在我从 Django2 迁移到 Django3(并升级其他包和工具)之后,这也开始发生在我身上。大多数情况下,我在重新启动 Apache 时注意到它。

好像和mod-wsgi有关,在挖了一些其他网站后发现添加了

WSGIApplicationGroup %GLOBAL

在我的 Apache .conf 文件中添加 WSGIScriptAlias、WSGIDaemonProcess 和 WSGIProcessGroup 设置解决了该错误。

我找到了一个调试参考here,它参考了更多文档。

【讨论】:

这解决了我的问题。谢谢!

以上是关于NameError:名称“TypeError”未在 Apache 日志中定义的主要内容,如果未能解决你的问题,请参考以下文章

错误NameError:名称'head'未在jupyter笔记本上定义

数组名称未在 python NameError 中定义

菜单栏未在 python 中定义

12异常

python:NameError:全局名称'...'未定义[重复]

NameError:名称“”未定义[关闭]