解决ImportError: cannot import name 'url' from 'django.conf.urls'问题

edwin99
edwin99
2024-02-12 10:45
62 阅读
0 评论
文章封面
目录
正在加载目录...

出现问题:

方法尝试:

1. 将env\lib\site-packages\password_reset\urls.py的django.conf.urls.url()换成from django.urls import re_path as url,因为django最先版本把django.conf.urls.url()淘汰掉了

更换以后发现新问题:

将password_reset\forms.py的from django.utils.translation import ugettext as _换成from django.utils.translation import gettext_lazy as _

更换以后发现新问题:

将signals.py的user_recovers_password = Signal(providing_args=["user", "request"]) 换成user_recovers_password = Signal()

大体问题都解决了。

出现新问题:

但是发送邮件时候出现新的错误

1. 在lib\site-packages下新建一个sitecustomize.py,写上以下代码:

# encoding=utf8 
import sys 
reload(sys) 
sys.setdefaulttencoding('utf8') 

发现问题没有解决,而且有error,原因大概应该是这种改法太老旧了,至少是6-7年前的版本(python2)才适用

参考博客:https://blog.csdn.net/weixin_45627369/article/details/129735317

2. cursors.py修改query = query.encode("utf-8") ------ 没找到这个文件,顺着Exception报错的所有文件也没找到相关的。

参考文献:https://www.cnblogs.com/keke-xiaoxiami/p/4545920.html

3. 检查json文件的with open有encoding一项,无需修改,所以不是json的问题

参考文献:https://blog.csdn.net/qq_37386752/article/details/131242409

4. 根据报错信息,想到了可能是_self_函数里面的问题,比如说没有转码啥的

最后搜到了这篇文章:https://www.cnblogs.com/gymmer/p/5937500.html

原因:

解决: 回溯检查smtplib.py的641行,以及这两个地方的执行结果,发现可能是我配置setting中smtp服务的信息填错,果不其然是变量信息填错了,后面改了一下就可以进行跟qq邮箱进行对接服务了

评论区 (0)

登录后参与评论

暂无评论,抢沙发吧!