MySQLdb
在Python2.x 时使用的是MySQLdb
python3中这个库已经不再使用了,所有的功能都由pymysql或mysqlclient替代。
所以 想在python3中配MySQLdb真是一个深的不能再深的坑了。下面记录了愚蠢的填坑过程,仅做有类似错误的参考。
参考文档: https://www.cnblogs.com/anpengapple/p/7127580.html
错误1:没有’MySQLdb’模块
ModuleNotFoundError: No module named ‘MySQLdb’
解决:尝试安装MySQLdb .https://www.cnblogs.com/warlock921/p/7603567.html这篇博客中说明了可以用mysqlclient来代替MySQLdb链接 mySQL数据库。
下面问题都是围绕安装mysqlclient出现
pip3 install mysqlclient
没有pip3,安装pip3:
sudo apt-get install python3-pip
错误2:编码方式不对
locale.Error: unsupported locale setting
解决:编码方式不对,输入下面代码
export LC_ALL=“en_US.UTF-8”
export LC_CTYPE=“en_US.UTF-8”
sudo dpkg-reconfigure locales 选择en_US.UTF-8
参考文档:https://www.cnblogs.com/everfight/p/locale_error.html
错误3:pip版本不对
pip3 install mysqlclient
You are using pip version 8.1.1, however version 19.1.1 is available.
You should consider upgrading via the ‘pip install --upgrade pip’ command.
解决:更新pip3 的版本,但是更新完还是输出上面错误
pip install --upgrade pip
Requirement already up-to-date: pip in /home/chenyy/anaconda3/envs/python36/lib/python3.6/site-packages (19.1.1)
问题4,:版本更新过程中,想要移除包再安装,路径名字中有转义字符的要注意
rm /home/chenyy/anaconda3/envs/python36/lib/python3.6/site-packages (19.1.1)
-bash: syntax error near unexpected token `(’
解决:转义字符要用\,(真是绝了,什么问题都会出现)