问题描述
项目需要用到 mysqldb 模块, 开发环境为 MacOS, python 环境为 3.7。 直接使用 pip install 安装不成功:
解决方案
根据: 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 :