django框架在mac上初始化mysql的时候报错 Error loading MySQLdb module. Did you install mysqlclient?

字号+ 编辑: 种花家 修订: 种花家 来源: 网络转载 2023-09-12 我要说两句(1)

Django文档中遗漏了Mysqlclient的安装细节, 本文做出补充。

网上有说用pip直接安装MySQL客户端mysql-python来解决的, 笔者的工作环境是mac, 于是试了试, 控制台返回:

bogon:mysite shinchou$ pip install mysql-python
Collecting mysql-python
  Using cached MySQL-python-1.2.5.zip (108 kB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [8 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/private/var/folders/z1/fsvxnm1d3b5ffm5_8lrm8qmm0000gn/T/pip-install-lge5bybl/mysql-python_77605f69aba54d1989f86a4094d69f51/setup.py", line 13, in <module>
          from setup_posix import get_config
        File "/private/var/folders/z1/fsvxnm1d3b5ffm5_8lrm8qmm0000gn/T/pip-install-lge5bybl/mysql-python_77605f69aba54d1989f86a4094d69f51/setup_posix.py", line 2, in <module>
          from ConfigParser import SafeConfigParser
      ModuleNotFoundError: No module named 'ConfigParser'
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
[notice] A new release of pip available: 22.3.1 -> 23.0.1
[notice] To update, run: python3.10 -m pip install --upgrade pip

经过一番查询, 发现这个包没有兼容python3, 应该找到setup.py这个文件去修改ConfigParser把这个关键字都改为小写: configparser。但笔者没有这个时间磨叽。最好的方案就是用其他的python客户端替换掉。如何做到呢?

使用pymysql并挂载到django

终端输入以下命令

pip install pymysql

安装完之后, 找到django项目下的__init__.py  写入以下代码:

import pymysql


pymysql.install_as_MySQLdb()

另外, 笔者用的是PyCharm, 需要在Settings设置里面找到Project:项目名里有个interpreter, 也同时给IDE编辑一个pymysql。否则老是编辑器报错。

阅完此文,您的感想如何?
  • 有用

    0

  • 没用

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.交流群: PHP+JS聊天群

相关课文
  • flask框架知识点总结

  • linux - centos 7.x安装python3.10教程

  • flask框架中的g对象

  • Stable Diffusion webui在安装open clip时报错

我要说说
网上宾友点评
1 楼 IP 112.17.241.107 的嘉宾 说道 : 1681118032
换flask吧求求你了