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.交流群: 2702237 13835667

相關課文
  • 通過i參數使用國内鏡像給pip安裝提速

  • Conda刪除不用的虛擬環境

  • flask框架知識點總結

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

我要說說
網上賓友點評
1 樓 IP 112.17.***.107 的嘉賓 说道 : 很久前
换flask吧求求你了