MacOS Python:“pkg-config存在”返回“1”,但“安装”说它在那里?

问题描述 投票:0回答:1

在“pip3 install”序列中,我得到这个:(这是连续的几个之一,针对不同的数据库替代方案)

Trying pkg-config --exists mysqlclient
      Command 'pkg-config --exists mysqlclient' returned non-zero exit status 1.

...但是...

    pip3 install mysqlclient
Requirement already satisfied: mysqlclient in /Users/mike/.virtualenvs/djangoprod/lib/python3.11/site-packages (2.1.1)

环境是MacOS。这不是“异国情调”。到目前为止,我刚刚使用了 MySQL 的 MacOS 安装程序序列,并且已经成功使用了一段时间。到现在为止。

安装脚本似乎失败了,因为它从多个替代方案中的每一个中获得“1”返回代码,但应该已检测到“mysqlclient”。上面的行应该返回零。

macos pip libmysqlclient
1个回答
0
投票

通过其他论坛,我最终解决了这个问题。失败的包是“mysqlclient”。然后我被指向这个命令:(我以前不知道......)

pkg-config --validate mysqlclient

在其输出中表示:

Perhaps you should add the directory containing mysqlclient.pc to the PKG_CONFIG_PATH environment variable

使用可靠的

locate
命令,我找到了正确的路径,然后使用
export PKG_CONFIG_PATH=...
来定义它。一旦我这样做了,命令就会完成。

这是一个我大概半年没有做过的项目。而且我认为“要求已满足”消息很可能指的是我“当时”所做的事情。

在我收到的消息中,肯定没有足够的信息来为我指明实际的“正确方向”。所以,我想花时间在这里全面跟进。

© www.soinside.com 2019 - 2024. All rights reserved.