声明:
1、源码商城仅在淘宝平台--源码商城出售项目源码及文档,从未授权QQ、微信等其他平台出售项目源码;
2、网站内所有文章均可自由转载,但必须在醒目位置注明本网站链接,不得用于任何商业用途。
报错信息:ImportError: cannot import name 'python_2_unicode_compatible' from 'django.utils.encoding'
原因:django3升级后,部分依赖包未做相应升级,比如django-jet
解决:
报错信息中,有django-jet的mode文件路径,一般为:(虚拟环境文件夹)/lib/site-packages/jet/models.py,该文件的绝对路径,在报错信息的最后有。
将文件头部中的:
from django.utils.encoding import python_2_unicode_compatible
替换为:
from six import python_2_unicode_compatible
请按照以下步骤排除并解决问题
查看浏览器的控制台信息,是否有css或js文件的传输为404错误,如果有,请根据请求的路由,查看对于的文件位置,如无请继续阅读下一节。
后端显示200,已成功将css、js文件发送至前端,同时浏览器的控制台显示已接收样式文件,但是未执行样式,查看浏览器控制台右上角黄色警告信息,如有:
Resource interpreted as Stylesheet but transferred with MIME type application/x-css
或者:
Resource interpreted as Stylesheet but transferred with MIME type text/html
原因是:Windows环境下读取了注册表中的Content Type值,并且进行了转换。
解决方案:
>> 运行cmd: 输入regedit 并回车
>> 在注册表HKEY_CLASSES_ROOT中找到.css 点击.css文件夹 修改Content Type 为 text/css
>> 电脑重启后,进入虚拟环境、项目根目录,然后运行项目
如果还不能加载样式,就删除所有html头部的声明<!DOCTYPE html>,然后重新启动服务,即可
报错信息:
...
File "D:\Python\Anaconda\lib\contextvars.py", line 1, in <module>
from _contextvars import Context, ContextVar, Token, copy_context
ModuleNotFoundError: No module named '_contextvars'
原因:由于Python项目使用了大量的第三方依赖包,而各个依赖包仅对Python的大版本做了兼容性适配,对于具体的Python小版本并不能完全兼容,所以会出现各种情况的报错。
解决:
卸载当前的Python,重新下载并安装Python,建议使用同开发版本一致的Python版本(在‘使用前必读.txt’文档中),Windows系统注意选择跟自己系统位数相同的32位或64位程序下载,国内镜像网站:淘宝镜像
对于部分带地图功能的项目(在项目功能描述中体现:地图插件,如无请自动忽略本章),需要对地图插件进行配置,所售项目均采用高德地图插件。
请务必参照以下流程注册、并替换成自己的key!!!
(PS:创建的应用,服务平台必须选中“Web端”)
<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.14&key="******"></script>
将代码中的key 替换成自己的key