DjangoBlog icon indicating copy to clipboard operation
DjangoBlog copied to clipboard

ubuntu 20.04出错 selecting 'python-dev-is-python2' instead of 'python-dev'

Open winner106 opened this issue 5 years ago • 2 comments
trafficstars

我确定我已经查看了 (标注[ ][x])


我要申请 (标注[ ][x])

  • [x] BUG 反馈
  • [ ] 添加新的特性或者功能
  • [x] 请求技术支持

winner106 avatar Aug 21 '20 09:08 winner106

selecting 'python-dev-is-python2' instead of 'python-dev' ubuntu 20.04出错

winner106 avatar Aug 21 '20 09:08 winner106

selecting 'python-dev-is-python2' instead of 'python-dev' ubuntu 20.04出错

此处由于python3中已删除python-dev-is-python2而django中未删除,可以直接pip six,在把six.py复制到python/lib/site-packages\django\utils文件夹下,然后更改python/lib/site-packages\django\utils\encoding.py文件,在里面添加如下代码

import six def python_2_unicode_compatible(klass): return six.python_2_unicode_compatible(klass)

可以解决您的问题。

如果遇到Error loading MySQLdb module: No module named 'MySQLdb'的错误,原因是python3改变了连接库,不再使用MySQLdb来连接数据库,而使用pymysql库来连接数据库。可以在此项目DjangoBlog文件夹中__init__.py里添加如下代码: import pymysqlpymysql.install_as_MySQLdb() 当然,在这之前您应该先pip按照pymysql模块。

xunlonghuang avatar Sep 05 '20 20:09 xunlonghuang