我正在运行MySQLdb v1.2.3,并且遇到以下错误:
LookupError: unknown encoding: utf8mb4
这个回答建议更新MySQLdb到1.2.5版本。我进行了更新并且现在出现了这个错误:
ImportError: this is MySQLdb version (1, 2, 5, 'final', 1), but _mysql is version (1, 2, 3, 'final', 0)
我不确定如何更新_mysql
,也不知道这会对我的设置有何影响。它只是一个Python模块还是与我的MySQL服务器有关联的?
编辑:我已尝试运行以下三种方法:
sudo pip uninstall mysql-python
sudo pip install mysql-python
sudo pip uninstall mysql-python
sudo pip install mysql-python==1.2.5
sudo pip install mysql-python --upgrade
卸载时出现以下提示:
/usr/local/lib/python2.7/dist-packages/_mysql.so
/usr/local/lib/python2.7/dist-packages/_mysql_exceptions.py
/usr/local/lib/python2.7/dist-packages/_mysql_exceptions.pyc
Proceed (y/n)? y
Successfully uninstalled MySQL-python-1.2.3
之后我无法导入MySQLdb
或_mysql
,但重新安装总是会给我_mysql
版本1.2.3。
_mysql
,我正在尝试更新_mysql
以匹配MySQLdb
(因为我需要特定版本的MySQLdb
)。有许多类似于您发布的问题,但没有一个解决相反的问题。还要注意,该链接中的一些评论也请求帮助解决相反的问题。 - Sal