ubuntu下django连接mysql报错详解

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?

  • 首先安装pymysql在pycharm中点击File Settings 在这里插入代码片 project Project Interpreter 点击右方加号,直接搜索pymysql然后左下角点击Install Package提示安装成功后关闭。
  • 然后在与想settings.py 同一文件夹的_init_.py中增加
    import pymysql pymysql.install_as_MySQLdb()
  • 之后在报错django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.说你的pymysql的版本是0.9.3, 同时需要mysqlclient是1.3.13。这个时候根据报错的内容去更改base.py文件。我的base.py文件目录在将下面这行
`if version < (1, 3, 13):
   raise ImproperlyConfigured(
       'mysqlclient 1.3.13 or newer is required; you have %s.'
       % Database.__version__
   )`

改成,也就是将if下面的语句进行注释

if version < (1, 3, 13):
   pass
   '''
   raise ImproperlyConfigured(
       'mysqlclient 1.3.13 or newer is required; you have %s.'
       % Database.__version__
   )
   '''
  • 然后在进行另外一个文件的更改operations.py文件
    目录在/usr/local/lib/python3.6/dist-packages/django/db/backends下面,然后将下面这句
query = query.decode(errors='replace')

改成

query = query.encode(errors='replace')

然后再次运行python manage.py runserver就可以了,完美解决!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT__init__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值