OSX:安装 python 包时出错

2024-04-01

目前,由于 gcc-4.0 错误,我无法安装任何 Python 包。我将复制我收到的错误的两个示例(其中一个带有pip,另一个使用手动 setup.py 构建/安装方法):

sgarza62$ pip install PIL
Downloading/unpacking PIL
  Running setup.py egg_info for package PIL
    WARNING: '' not a valid package name; please use only.-separated package names in setup.py

Installing collected packages: PIL
  Running setup.py install for PIL
    WARNING: '' not a valid package name; please use only.-separated package names in setup.py
    --- using frameworks at /System/Library/Frameworks
    building '_imaging' extension
    gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.3-fat-2.7/_imaging.o
    unable to execute gcc-4.0: No such file or directory
    error: command 'gcc-4.0' failed with exit status 1
    Complete output from command /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c "import setuptools;__file__='/var/folders/9q/bvqtzkbx1hg1934b36zgk0y40000gp/T/pip-build/PIL/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/9q/bvqtzkbx1hg1934b36zgk0y40000gp/T/pip-nV9YEx-record/install-record.txt --single-version-externally-managed:
    WARNING: '' not a valid package name; please use only.-separated package names in setup.py

running install

running build

running build_py

running build_ext

--- using frameworks at /System/Library/Frameworks

building '_imaging' extension

gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.3-fat-2.7/_imaging.o

unable to execute gcc-4.0: No such file or directory

error: command 'gcc-4.0' failed with exit status 1

sgarza62$ cd Imaging-1.1.7
sgarza62$ sudo python setup.py build
running build
running build_py
running build_ext
--- using frameworks at /System/Library/Frameworks
building '_imaging' extension
gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.3-fat-2.7/_imaging.o
unable to execute gcc-4.0: No such file or directory
error: command 'gcc-4.0' failed with exit status 1

以下是我将从终端复制的一堆信息,希望其中一些信息有助于识别问题:

sgarza62$ gcc
i686-apple-darwin11-llvm-gcc-4.2: no input files

sgarza62$ python
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:32:06)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

sgarza62$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

sgarza62$ echo $PATH
/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

sgarza62$ /usr/bin/python -c 'import sys;print(sys.version)'
2.7.2 (default, Jun 16 2012, 12:38:40) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]
sgarza62$ /usr/bin/python2.6 -c 'import sys; print(sys.version)'
2.6.7 (r267:88850, Jun 16 2012, 12:38:45) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]
sgarza62$ /usr/bin/python2.5 -c 'import sys;print(sys.version)'
2.5.6 (r256:88840, Jun 16 2012, 12:38:24) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]
sgarza62$ /usr/bin/python2.7 -c 'import sys;print(sys.version)'
2.7.2 (default, Jun 16 2012, 12:38:40) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]

以下是堆栈上的一些问题/答案,它们解决了相同或类似的问题(但没有为我的问题提供完整的解决方案)。也许这些以前的答案将有助于解决这个问题:

使用不同的 gcc 版本在 Mac OS 10.6 上重新安装 python https://stackoverflow.com/q/3500638/1337422

如何在 Mac OS X 10.8 / Xcode 4.4 上使用/安装 gcc https://stackoverflow.com/questions/9353444/how-to-use-install-gcc-on-mac-os-x-10-8-xcode-4-4

在 OS X 上使用错误版本的 GCC 构建 Python https://stackoverflow.com/questions/5944228/python-build-using-wrong-version-of-gcc-on-os-x


这些是我已经做过的事情,建议堆栈用户解决类似问题:

  • 下载Xcode

  • 在 Xcode 首选项中安装命令行工具

  • sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2


在这个问题中,我已尽力以清晰有序的方式提供尽可能多的事实。但是,如果你们需要更多信息,请询问!我很乐意用更多细节编辑问题。

另外,我知道这似乎是一个非常具体的问题,但通过搜索,似乎许多其他人都对这个问题感到困惑。

如果您不介意,我将非常感谢一个勺子式解决方案(明确说明我必须在终端中解决此问题)。我对终端还不太适应,并且对通用答案感到有点困惑。

谢谢大家的宝贵时间,我很感激!


这里的问题是,您正在尝试在具有 Xcode 4 的 OS X 系统上使用仅限 32 位的 python.org 2.7.3。仅限 32 位的安装程序旨在兼容多个 OS X 版本返回到 10.3.9。不幸的是,随着 Xcode 4 中删除了 PPC 支持以及其中进行的各种其他更改,安装具有 C 扩展模块的第三方 Python 包在使用 Xcode 4 的 10.7 及更高版本的系统上不再可以开箱即用。不过,可以解决它们。对于 PIL,通过环境变量更改几个 Python Distutils 默认值应该可以解决问题:

# override the default gcc-4.0 compiler and use clang instead
$ export CC=clang
# override the universal architectures to only use Intel-32
$ export ARCHFLAGS='-arch i386'
$ pip install PIL

python.org 网站为当前 Python 版本提供了两个 OS X 安装程序变体。另一个安装程序提供的 Python(64 位/32 位版本)是针对较小、较新的系统进行配置的;它不支持 PPC,并且 Xcode 4 不会出现此问题。

顺便说一句,Python 2.7 (2.7.4) 的下一个版本为 Xcode 4 的两个安装程序提供了更好的支持,并且应该不会出现此问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OSX:安装 python 包时出错 的相关文章

随机推荐

  • 在 Gradle 中正确显示 UTF-8 文本

    我有一个任务 task info lt lt println Gradle Apache Ant Apache Maven DSL Groovy XML 当我使用命令时 gradle info Dfile encoding UTF 8 文本
  • 何时在表达式中计算/返回/获取 Java 变量中的值?

    根据http introcs cs princeton edu java 11precedence http introcs cs princeton edu java 11precedence 后自增运算符的优先级高于加法运算符 因此 对
  • 如何“选择”字符串数组

    当我使用Select Object NameCmdLet 似乎用单个创建了一个新对象Name其上的财产 我经常想将此选择通过管道传递给其他 CmdLet 但它们通常只需要一个字符串 我如何轻松获取一堆对象并说 仅选择属性 x 和属性值到数组
  • 跨 3 个平台的 Xamarin 移动应用版本号方案

    这里可能有多个相关的问题 我正在尝试为我们从单个 xamarin 解决方案构建的 3 个移动应用程序提出一个简单的版本号更新方案 我正在寻找一种简单的方法来保持所有这些值彼此同步 而不必四处走动并单独更新它们 Windows Phone 版
  • 将 Spring Security 3 与 Jersey Rest API 结合起来

    我有一个场景 我试图将 spring security 与 jersey 结合起来用于我的 REST API 我的需求相当复杂 我认为 如下 Spring security 用于拦截 url 并强制进行基本身份验证 以便访问 REST 资源
  • 如何在 Flask 中制作 RadioField?

    我有一个带有 TextField FileField 的表单 并且我想添加 RadioField 我想要一个有两个选项的单选字段 用户只能选择一个 我正在遵循前面两种有效形式的示例 我的 forms py 看起来像这样 from flask
  • 自定义 QPrintPreviewDialog

    是否可以自定义PrintPreviewDialog 我想界定放大和缩小功能 我知道这个问题已经有几个月了 但我花了相当长的时间才弄清楚 所以这里是 QPrintPreviewDialog preview printer this QList
  • 如何在 django 中指定索引类型? (btree 和 hash 对比等)

    就像标题所说 如何在 django 模型中的字段上指定我想要的索引类型 class Person age models IntegerField db index True 现在怎么办 我如何确保它是一个btree index而不是一个ha
  • 如何使用cgi python脚本在浏览器中显示pdf文件内容及其全名?

    我希望显示 pdf 文件的完整路径及其在浏览器上显示的内容 我的脚本有一个输入 html 用户将在其中输入文件名并提交表单 该脚本将搜索该文件 如果在子目录中找到该文件 则将文件内容输出到浏览器中并显示其名称 我能够显示内容 但无法同时显示
  • 为什么我无法使用 Select 从 onChange 获取值?

    测试表单的一部分 所以 现在我只想提醒用户选择什么 JS function getData title alert title PHP 生成的 HTML
  • 如何模糊匹配相邻单元格?

    我有一行 10 000 个名字 位于两个相应的列中 每列 10 000 个 A 列中的每个单元格对应于 B 列中的相邻单元格 我想进行模糊匹配 并获得所有单元格与相邻单元格的兼容性分数 我不希望它搜索整个列与整个列 只搜索相邻的单元格 我似
  • 在哪里下载signcode.exe和其他工具

    如果您决定签署代码 您将需要 签名代码 exe 生成证书文件 cert2spc exe pvk2pfx exe 下载这些工具的最佳位置是哪里 有没有办法在不下载大量 Microsoft Windows SDK 的情况下执行此操作 从视窗软件
  • AWS elemental mediaconvert 自动旋转视频?

    我正在使用 AWS elemental media Convert 将 mp4 视频转换为 HLS 一切正常 但输出视频旋转了 90 度 是否有一个设置可以用来阻止这种情况发生 我正在 iPhone 上拍摄视频 Under 输入 gt 视频
  • 如何制作顶部有锯齿边缘的 TileGroup 布局?

    我有包含按钮的spark components TileGroup 我希望按钮像选项卡一样出现在它们所服务的 ViewStack 顶部 目前 如果我在 TileList 中有 6 个项目 它会将其布局为 2 行 其中 4 个项目位于顶部拖曳
  • HTML5 视频的多个音轨

    我正在使用 HTML5 为我的网站制作视频 理想情况下 我只有一个无声视频文件 以及与视频同步的不同语言的五个不同音轨 然后我会有一个按钮 允许用户在音轨之间切换 甚至在视频播放时也是如此 正确的音轨就会出现 视频不会暂停或重新开始或任何其
  • 使用 Passport.js 进行动态失败重定向

    这是我的atm登录功能 app post login passport authenticate local failureRedirect login error 1 function req res res redirect req b
  • Firebase 聊天应用程序 setValue 公共数据库失败错误?

    我有一个使用 Firebase 的聊天应用程序 它一直有 x 处的 setValue 失败 数据库错误 权限被拒绝 每次我输入消息时都会出错 我已经将数据库设置为公开 service cloud firestore match databa
  • Python:查找列表元素之间的差异

    给定一个数字列表 如何找到每个 i 个元素及其 i 1 th 最好使用lambda表达式或者列表理解 例如 给定一个列表t 1 3 6 目标是找到一个列表v 2 3 因为3 1 2 6 3 3 etc gt gt gt t 1 3 6 gt
  • Pandas groupby 与 sklearn 预处理相结合

    我想按特定列对 DataFrame 进行分组 然后应用 sklearn 预处理 MinMaxScaler 并存储缩放器对象 我目前的出发点 import pandas as pd from sklearn import preprocess
  • OSX:安装 python 包时出错

    目前 由于 gcc 4 0 错误 我无法安装任何 Python 包 我将复制我收到的错误的两个示例 其中一个带有pip 另一个使用手动 setup py 构建 安装方法 sgarza62 pip install PIL Downloadin