首页 > 解决方案 > ModuleNotFoundError:没有名为“django.utils.six”的模块

问题描述

HTTP GET /admin/ 500 [0.00, 127.0.0.1:51425] Traceback(最近一次调用最后一次):文件“C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\daphne\ http_protocol.py”,第 180 行,进程“服务器”:self.server_addr,ModuleNotFoundError:没有名为“django.utils.six”的模块

已安装 Django 3。不再支持 Django.utils.six。想法?

标签: pythondjangodaphne

解决方案


Django 3six发行说明中删除了对 , 的支持:

虽然在 Django 2.0 中删除了对 Python 2 的支持,但并未从 Django 中删除一些私有 API,因此第三方应用程序可以继续使用它们,直到 Python 2 生命周期结束。

由于我们希望应用程序在添加对 Django 3.0 的支持时会放弃 Python 2 兼容性,因此我们此时将删除这些 API。

...

django.utils.six - 删除使用这个 vendored 库或切换到六个。


推荐阅读