分享:ModuleNotFoundError: No module named 'django.utils.six'的解决办法,参考:https://blog.csdn.net/zhch1979/article/details/104684122/
解决办法:
单独安装six:pip install six。另外,urllib 好像也独立出来了,引用时不需有前缀。
安装完six之后,将DjangoUEditor中有关的引用路径修改一下。包括如下四个文件的修改。
(1)DjangoUEditor目录下的views.py文件中有如下行
from django.utils import six
from django.utils.six.moves.urllib.request import urlopen
from django.utils.six.moves.urllib.parse import urljoin
改为:
import six
from six.moves.urllib.request import urlopen
from six.moves.urllib.parse import urljoin
(2)widgets.py文件中有如下一行:
from django.utils.six import string_types
修改为:
from six import string_types
(3)urllib似乎已从six之中独立出来,故commands.py文件中的如下一行:
from django.utils.six.moves.urllib.parse import urljoin
改为:
from urllib.parse import urljoin
(4)utils.py中有如下一行:
from django.utils import six
改为:
import six