ubuntu22.04 解决 pip install mysql-python问题

前置环境:python2.7,pip2,ubuntu22.04

1.先安装了mysql-server,再装mysql-python:

    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-kEMJ94/mysql-python/setup.py'"'"'; __file__='"'"'/tmp/pip-install-kEMJ94/mysql-python/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-GEgq5z
         cwd: /tmp/pip-install-kEMJ94/mysql-python/
    Complete output (10 lines):
    sh: 1: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-kEMJ94/mysql-python/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 25, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
​

2.装环境:

apt install libmysqld-dev

apt install mysql-client

apt install libmysqlclient-dev

_mysql.c:29:10: fatal error: Python.h: No such file or directory
       29 | #include "Python.h"
          |          ^~~~~~~~~~
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
​

3.提示缺失Python.h

apt install python2-dev,安装对应python版本的python-dev即可

_mysql.c:44:10: fatal error: my_config.h: No such file or directory
       44 | #include "my_config.h"
          |          ^~~~~~~~~~~~~
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
​

4.提示缺失my_config.h,进入/usr/include/mysql/,下载一个my_config.h文件

wget https://raw.githubusercontent.com/paulfitz/mysql-connector-c/master/include/my_config.h

Installing collected packages: mysql-python
Successfully installed mysql-python-1.2.5

🆗,安装成功!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用python.exe -m pip install --upgrade pip命令可以用来升级pip软件包管理工具。升级pip的目的是为了获取最新的功能和修复已知的问题。根据提供的引用内容,有几种方法可以解决pip升级不成功的问题。 首先,可以尝试使用python -m pip install --upgrade pip命令来解决升级不成功的问题。这个命令会使用默认的pip源来下载并安装最新版本的pip。 如果下载超时或者需要使用国内镜像源,可以使用python -m pip install --upgrade pip -i http://mirrors.aliyun.com/pypi/simple/命令来指定使用阿里云镜像源进行升级。另外一个国内镜像源示例是python -m pip install --upgrade pip -i https://pypi.douban.com/simple。 有时候在使用python -m pip install --upgrade pip命令时会出现连接错误或者SSL错误的问题。这种情况下,可以尝试多次重试来解决。例如,使用python -m pip install --upgrade pip命令时出现了Retrying (Retry(total=0,connect=None,read=None,redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8,'EOF occurred in violation of protocol (_ssl.c:997)'))'的错误提示,可以多次重试来解决。 总结起来,要使用python.exe -m pip install --upgrade pip命令来升级pip软件包管理工具,如果升级不成功,可以尝试使用不同的镜像源或者多次重试来解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值