会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132464个问题
Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 31082楼

分享:ModuleNotFoundError: No module named 'django.utils.six'的解决办法,参考:https://blog.csdn.net/zhch1979/article/details/104684122/

问题分析:python3.8.3+Django3.0.7环境下用富文本编辑DjangoUEditor,DjangoUEditor中关于six的引用会报错,原因是Django3.0.7移除了six。

解决办法:

  1. 单独安装six:pip install six。另外,urllib 好像也独立出来了,引用时不需有前缀。

  1. 安装完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

以上四个文件中对six的引用路径修改后,Django3项目进入后台,富文本编辑能正常使用。


Python 全系列/第十二阶段:Python_Django3框架/Django高级 31089楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图高级 31091楼
Python 全系列/第十七阶段:数据分析-数学知识(旧)/补充数学知识 31092楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 31093楼
WEB前端全系列/第十九阶段:Vue2知识体系(旧)/Vue基础知识 31095楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637