由于命令行日志记录级别,无法导入降价

2024-05-20 00:55:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个奇怪的错误,我可以在Python中导入markdown,也可以在Django runserver中导入Python中的markdown,但是当我尝试在gunicorn的app server中导入markdown时,我得到了以下结果。在

*ImportError:无法导入名称命令行日志记录级别

这更令人困惑,因为我发现markdown(或我使用的任何代码)中唯一引用命令行日志记录级别的地方——在markdowninit.py中有一行定义了它,我将它注释掉了。我仍然得到这个错误。在

有什么想法吗?在


Tags: django代码命令行名称appserver地方错误
1条回答
网友
1楼 · 发布于 2024-05-20 00:55:17

我通过从中删除.py扩展名来修复此错误降价.py在任何地方。这显然阻止了它导入自己而不是站点包中的markdown模块。在

网友
2楼 · 发布于 2024-05-20 00:55:17

出于我还不明白的原因,Gunicorn将virtualenv/bin目录添加到搜索路径. Markdown安装一个降价.py进入那个垃圾箱目录。那个降价.py尝试从库的markdown导入命令行日志记录级别。这会导致循环失效。在

我不知道为什么Gunicorn会这样做,也许不应该这样做_设置.py在

import sys
for i, path in enumerate(sys.path):
    if path.endswith('bin'):
        del sys.path[i]

相关问题 更多 >