首页 > 数据库 >mac python 安装mysqlclient的问题

mac python 安装mysqlclient的问题

时间:2023-04-08 16:44:23浏览次数:46  
标签:python mysqlclient pymysql django mac 报错 install mysql

问题1: 无法安装mysqlclient

报错信息:

 

 

 

解决方法:

  1. 安装mysql-client

brew install mysql-client

  2、配置环境变量

vi ~/.bash_profile
export PATH=/opt/homebrew/opt/mysql-client/bin:$PATH
source ~/.bash_profile

  3、安装mysqlclient

 pip install mysqlclient

      4. 如果还是无法安装,请退出虚拟环境重新进入试一下

参考博文:https://www.jianshu.com/p/0b565b66d7d5

 

问题2: 运行django时报错:NameError: name '_mysql' is not defined 

报错信息:

解决方法:

在__init__.py文件里写入

import pymysql
pymysql.install_as_MySQLdb()

重新执行后报错:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.3 or newer is required; you have 1.0.2.

 

 

 解决方法:

在__init__.py文件里写入

import pymysql
pymysql.version_info = (1, 4, 13, 'final', 0)
pymysql.install_as_MySQLdb()

参考博文:https://blog.csdn.net/weixin_42161670/article/details/118639385

 

问题3: 报错:django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.39).

报错信息:

 

  

解决方法:

vi /usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py
搜索“self.check_database_version_supported”,然后把这一行注释掉。

参考博文:https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68210

 

  

标签:python,mysqlclient,pymysql,django,mac,报错,install,mysql
From: https://www.cnblogs.com/jay-/p/17298763.html

相关文章

  • Python 进阶指南(编程轻松进阶):十四、实践项目
    原文:http://inventwithpython.com/beyond/chapter14.html到目前为止,这本书已经教会了你编写可读的Python风格代码的技巧。让我们通过查看两个命令行游戏的源代码来实践这些技术:汉诺塔和四人一排。这些项目很短,并且基于文本,以保持它们的范围较小,但是它们展示了本书到目前为......
  • Python 进阶指南(编程轻松进阶):十七、Python 风格 OOP:属性和魔术方法
    原文:http://inventwithpython.com/beyond/chapter17.html很多语言都有OOP特性,但是Python有一些独特的OOP特性,包括属性和魔术方法。学习如何使用这些Python风格技巧可以帮助您编写简洁易读的代码。属性允许您在每次读取、修改或删除对象的属性时运行一些特定的代码,以......
  • python代码搜集
    以下更新至2023年4月8日,这是日常工作中利用python帮同事们写的一些小工具,帮他们处理大量重复性工作,提高工作效率,解放生产力!里面涉及的账号密码、邮箱、token、key等敏感信息均已改成随机码,不用尝试哦auto_mail.py#帮助丁方硕发送外汇周报邮件的程序,执行后会将一段文本和指定......
  • Python 进阶指南(编程轻松进阶):七、编程术语
    原文:http://inventwithpython.com/beyond/chapter7.html在XKCD漫画《飞人五号》(xkcd.com/1133)中,网络漫画的艺术家兰道尔·门罗只用了1000个最常见的英语单词,就创作出了土星五号火箭的技术示意图。这部漫画把所有的技术术语分解成小孩子能理解的句子。但这也说明了为什么我......
  • python中shutil和shutil库的用法
    一、shutil目录和文件操作Pythonshutil库提供了对文件和目录复制、移动、删除、压缩、解压等操作。1.复制文件或目录shutil.copy(src,dst):复制文件或目录shutil.copyfile(src,dst):复制文件,src和dst只能是文件shutil.copytree(src,dst,dirs_exist_ok=False):复制目录,默......
  • Python 进阶指南(编程轻松进阶):八、常见的 Python 陷阱
    原文:http://inventwithpython.com/beyond/chapter8.html虽然Python是我最喜欢的编程语言,但它也不是没有缺陷。每种语言都有缺点(有些比其他的多),Python也不例外。新的Python程序员必须学会避免一些常见的“陷阱”程序员学习这类知识是随机的,来自经验,但本章把它收集在一个地......
  • Python 进阶指南(编程轻松进阶):九、深奥的 Python 怪现象
    原文:http://inventwithpython.com/beyond/chapter9.html定义编程语言的规则系统是复杂的,并且可能导致代码,尽管没有错,但是非常奇怪和不可预料。这一章深入探讨了更难理解的Python语言的奇特之处。您不太可能在现实世界的编码中遇到这些情况,但是它们是Python语法的有趣用法(......
  • Python 进阶指南(编程轻松进阶):十、编写高效函数
    原文:http://inventwithpython.com/beyond/chapter10.html函数就像程序中的迷你程序,允许我们将代码分解成更小的单元。这使我们不必编写重复的代码,因为重复的代码会引入错误。但是编写有效的函数需要做出许多关于命名、大小、参数和复杂性的决定。这一章探索了我们编写函数的......
  • Python 进阶指南(编程轻松进阶):十一、注释、文档字符串和类型提示
    原文:http://inventwithpython.com/beyond/chapter11.html源代码中的注释和文档可能和代码一样重要。原因是软件是永远不会完成的;无论是添加新功能还是修复错误,您总是需要做出改变。但是你不能改变代码,除非你理解它,所以保持它可读是很重要的。正如计算机科学家哈罗德·艾贝尔森......
  • Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您的代码项目
    原文:http://inventwithpython.com/beyond/chapter12.html版本控制系统是记录所有源代码变更的工具,使检索旧版本代码变得容易。把这些工具想象成复杂的撤销功能。例如,如果您替换了一个函数,但后来发现您更喜欢旧的函数,那么您可以将代码恢复到原始版本。或者,如果您发现了一个新的......