mysql_config not found&&No module named 'ConfigParser'(成功安装mysql-python)

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,,恭喜恭喜安装成功啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值