在Ubuntu 22.04上无法安装Python的mysqlclient。

11 浏览
0 Comments

在Ubuntu 22.04上无法安装Python的mysqlclient。

试图使用以下命令从pipenv安装:

pipenv install mysqlclient

将导致:

正在安装mysqlclient… 正在收集mysqlclient 正在使用缓存

https://files.pythonhosted.org/packages/6f/86/bad31f1c1bb0cc99e88ca2adb7cb5c71f7a6540c1bb001480513de76a931/mysqlclient-1.3.12.tar.gz

完整输出命令python setup.py egg_info:

/bin/sh: 1: mysql_config: 找不到命令

Traceback (most recent call last):

File \"\", line 1, in

File \"/tmp/pip-install-5vhtqgve/mysqlclient/setup.py\", line 17, in

metadata, options = get_config()

File \"/tmp/pip-install-5vhtqgve/mysqlclient/setup_posix.py\", line 44, in get_config

libs = mysql_config(\"libs_r\")

File \"/tmp/pip-install-5vhtqgve/mysqlclient/setup_posix.py\", line 26, in mysql_config

raise EnvironmentError(\"%s not found\" % (mysql_config.path,))

OSError: 找不到mysql_config

----------------------------------------

错误: 安装mysqlclient时出错了! 命令 \"python setup.py egg_info\" 失败并返回错误代码1

在 /tmp/pip-install-5vhtqgve/mysqlclient/目录下

这很可能是mysqlclient中的一个错误。请向其维护者报告。

我正在使用Debian,通过另一个虚拟环境安装了系统软件包

python-mysqldb/testing,now 1.3.10-1 amd64 

Pipenv不会使用这个环境,并且不会安装其他环境。

我应该如何解决这个问题?

谢谢,BR

admin 更改状态以发布 2023年5月23日
0
0 Comments

我使用以下命令解决了那个问题:

brew install mysql

0
0 Comments

你可能需要为操作系统安装mysql客户端库。

sudo apt install libmysqlclient-dev

然后你就可以:

pipenv install mysqlclient

0