在 python3 上安装mysqldb

在MacOS Python 3.7环境下安装mysqldb遇到问题,直接pip install失败。通过遵循PyMySQL/mysqlclient的安装指南,解决macOS Big Sur与Homebrew的兼容性问题,执行brew update-reset。接着,自动升级到python3.9导致虚拟环境创建错误,通过修改virtualenv的python版本和PATH环境变量解决。此外,还解决了ipython执行异常,以及升级macOS后安装leveldb的报错问题。
摘要由CSDN通过智能技术生成

问题描述

项目需要用到 mysqldb 模块, 开发环境为 MacOS, python 环境为 3.7。 直接使用 pip install 安装不成功:
直接安装 mysqldb 失败

解决方案

根据: https://github.com/PyMySQL/mysqlclient
中的安装说明进行:
在这里插入图片描述

可能异常

macos 版本

在这里插入图片描述
brew报错:in `initialize’: Version value must be a string; got a NilClass () (TypeError)

原因是我升级了macOS Big Sur,Homebrew不兼容(只支持macOS的正式发行版本)

我们找到 /usr/local/Homebrew/Library/Homebrew/version.rb 文件:
在这里插入图片描述
将系统的版本写死:
在这里插入图片描述
但是提交后 commit 又回滚了 …
在这里插入图片描述
根据 https://stackoverflow.com/questions/64821648/homebrew-fails-on-macos-big-sur

执行了 brew update-reset 成功。

自动升级 python3.9

在执行了 https://github.com/PyMySQL/mysqlclient 后自动帮我升级了 python3.9
然后在创建虚拟环境时报错:
bad interpreter: bad interpreter: /usr/local/opt/python/bin/python3.7: no such file or directory

解决思路:
将 usr/local/bin/virtualenv 中的 python3.7
在这里插入图片描述
改为 python3.9
再次执行还是报错:
在这里插入图片描述
那么按照提示重新在 3.9 下安装 virtualenv :

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值