Python3.7环境下Django1.11创建app时报错

Speed a little more time trying to make something of yourelf and a little less time trying to impress people. ——《早餐俱乐部》

花少点时间去取悦别人,多花时间来经营自己。

错误信息

  在Python3.7环境下使用django1.11创建app时出现以下错误:

解决方案

方案一:修改出现错误的文件(亲测可用)

  直接点击上图红色框框圈住的文件地址,或者找到你的环境下的site-packages\django\contrib\admin\widgets.py文件
将:

1
2
3
4
if params:
related_url += '?' + '&'.join(
'%s=%s' % (k, v) for k, v in params.items(),
)

更改为:

1
2
3
4
if params:
related_url += '?' + '&'.join(
'%s=%s' % (k, v) for k, v in params.items()
)

  也就是将’%s=%s’ % (k, v) for k, v in params.items(),这句最后面的逗号去掉

方案二:更新django版本

  这是从网上看到的另一种解决方案,我本人没有测验过,如果第一种方法解决不了的话,可以试一试这种。

1
pip install django==1.11.17

参考文章:
https://blog.csdn.net/qq_41850110/article/details/100116785
https://blog.csdn.net/tyt_xiaotao/article/details/87887482