1 报错信息:
qly@qlyComputer:~$ pip install mysql-python
Collecting mysql-python
Using cached https://files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-tnn4kv_b/mysql-python/setup.py", line 13, in <module>
from setup_posix import get_config
File "/tmp/pip-install-tnn4kv_b/mysql-python/setup_posix.py", line 2, in <module>
from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-tnn4kv_b/mysql-python/
解决命令(不能说完全解决,毕竟还是出现了第二个错误):
在Python 3中, ConfigParser 被重命名为 configparser
如果默认版本是Python3执行更新操作会报错
据说是因为python2下的ConfigParser名字不一样,ubuntu找不到
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 200
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 100
2 raise EnvironmentError(“%s not found” % (mysql_config.path,))
EnvironmentError: mysql_config not found
在 /usr/bin下找不到mysql_config文件,其实是没有问题的,要知道即使重装系统还是一样会有几千个未安装的包,所以重装mysql作用不大
Collecting mysql-python
Using cached https://files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip
Complete output from command python setup.py egg_info:
sh: 1: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-EGI2V9/mysql-python/setup.py", line 17, in <module>
metadata, options = get_config()
File "/tmp/pip-install-EGI2V9/mysql-python/setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "/tmp/pip-install-EGI2V9/mysql-python/setup_posix.py", line 25, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-EGI2V9/mysql-python/
部分人认为是缺少依赖包libmysqlclient-dev导致的,那就先尝试一下
强烈建议用aptitude尽量不用apt-get,看代码你就懂的
qly@qlyComputer:~$ sudo aptitude install zlib1g-dev
qly@qlyComputer:~$ sudo aptitude install libmysqlclient-dev
注意!!!注意!!!这才是aptitude命令安装成功的提示信息
(正在读取数据库 ... 系统当前共安装有 9956 个文件和目录。)
正准备解包 .../libmysqlclient20_5.7.11-0ubuntu6_amd64.deb ...
正在解包 libmysqlclient20:amd64 (5.7.11-0ubuntu6) ...
正在选中未选择的软件包 libmysqlclient-dev。
正准备解包 .../libmysqlclient-dev_5.7.11-0ubuntu6_amd64.deb ...
正在解包 libmysqlclient-dev (5.7.11-0ubuntu6) ...
正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在设置 libmysqlclient20:amd64 (5.7.11-0ubuntu6) ...
正在设置 libmysqlclient-dev (5.7.11-0ubuntu6) ...
正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...
然后执行命令
sudo pip install mysql-python
若不输入sudo可能会提示权限不足,最后若提示Successfully installed mysql-python,,恭喜恭喜安装成功啦