使用 pip 在 MacOS 上安装 Glumpy 失败

Posted

技术标签:

【中文标题】使用 pip 在 MacOS 上安装 Glumpy 失败【英文标题】:Glumpy installation fails on MacOS using pip 【发布时间】:2020-02-11 20:37:59 【问题描述】:

在 MacOS (10.14) 上安装 Glumpy 失败并出现 clang 错误(三角形也是如此,但会引发相同的错误)。错误是 clang 没有找到系统上明显存在的 stdio.h 文件。我可以将 stdio.h 的位置提供给 setup.py 脚本吗?

我曾尝试从源代码编译它,但后来我陷入了我想避免的 python 依赖地狱。 Pip 将是最佳方式

这是失败的地方:

clang -fno-strict-aliasing -fno-common -dynamic -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include -I /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DVOID=void -DREAL=double -DNO_TIMER=1 -DTRILIBRARY=1 -DANSI_DECLARATORS=1 -Ic -I/usr/local/include -I/usr/local/opt/openssl/include -I /usr/local/opt/sqlite/include -I/usr/local/Cellar/python@2/2.7.15_2/Frameworks/Python.framework/Versions/2.7/include/python2.7 -cc/triangle.c -o构建/temp.macosx-10.14-x86_64-2.7/c/triangle.o c/triangle.c:350:10:致命错误:找不到“stdio.h”文件

我不确定为什么 clang 没有在自己的系统上找到自己的包含,但有人会认为应该是这种情况。有没有办法解决这个问题?

谢谢!

【问题讨论】:

路径/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include是否存在?为什么要指定它,因为 /usr/include 已经在编译器的包含路径列表中? 嗨,我没有指定任何内容,我只是在终端中输入命令 sudo pip install glumpy ,这是抛出的错误。这就是为什么我觉得它有点奇怪。我没有指定任何路径。但是,您是对的,路径不存在。它是 MacOSX10.15.sdk 而不是 MacOSX10.14.sdk。但是我不确定为什么会这样,但关于这是一台 Mac 电脑,这里可能会发生任何事情。 我会说这是 pip 或其他任何东西的固有错误,因为除非您为 ios 等进行交叉编译,否则无需指定任何这些内容。您可能应该在上游报告。 这可能是 Apple 和 co 的一个笑话(而且是个坏笑话),他们在整个操作系统之前更新了 Xcode 库吗?这将是计算领域向前迈出的一大步。如果我检查我拥有的操作系​​统版本,我会得到 10.14,但是所有 Xcode 文件夹中都有 10.15。纵横交错! 是的,这刚刚发生。 MacOS 的新版本是 Catalina,编号为 10.15。 Xcode 更新在操作系统更新之前到达!精彩的。 :D 感谢您的回复,但这似乎又是一个苹果错误!我想知道接下来会发生什么! 【参考方案1】:

更新到 MacOS Catalina (10.15) 后,问题消失了。这意味着 Xcode 首先获得了更新,这在我看来很疯狂。

【讨论】:

以上是关于使用 pip 在 MacOS 上安装 Glumpy 失败的主要内容,如果未能解决你的问题,请参考以下文章

无法在 MacOS 10.12.4 上使用 pip 安装 mysql-python

无法在 MacOS 上通过 pip install 安装 psycopg2 包

在 macOS Mojave 10.14.5 上安装 python3-pip / flask [重复]

Python 2 和 Python 3 都安装在 MacOS 上,但 pip 命令安装库仅适用于 Python 3

无法在 Macos 错误上安装 Scikit Learn 包 [重复]

如何在MacOS Sierra(10.x)上完全删除并重新安装PIP?