【问题标题】:Installing Pillow error安装枕头错误
【发布时间】:2014-05-28 18:14:02
【问题描述】:

我正在尝试同步我克隆的一个新项目。安装需求后,我注意到我需要安装 PIL 或 Pillow 才能让 syncdb 工作。

这是我运行pip install pillow时发生的事情:

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

clang: note: this will be a hard error (cannot be downgraded to a warning) in the future

error: command 'cc' failed with exit status 1

通过堆栈搜索后,我尝试执行以下命令:

export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments
sudo -E pip install pillow

最终得到:

In file included from _imagingtk.c:19:

    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found

    #       include <X11/Xlib.h>

                    ^

    1 error generated.

    error: command 'cc' failed with exit status 1

至少没有叮当声,但枕头仍然不起作用。我尝试了其他一些方法,包括忽略标志和诸如此类的东西,但它们似乎都没有让枕头在我的 virtualenv 中工作。知道我能做什么吗?我正在运行 Mavericks 10.9.2

【问题讨论】:

  • 使用老式的 PIL 怎么样? pip install pil
  • 您可能需要执行apt-get build-dep python-imaging 来安装所需的依赖项(在出现此错误的情况下,libx11-dev
  • @sk1p 他不能使用apt-get,他在 OS X 上

标签: python django clang pip osx-mavericks


【解决方案1】:

我正在使用 OS X El Capitan,这对我有用。

  1. 关闭您的 virtualenv 活动终端窗口。
  2. 打开新终端并运行sudo xcode-select --install,需要一些时间才能完成。
  3. 完成后打开一个新终端并运行pip install Pillow

【讨论】:

    【解决方案2】:

    您的 Mac 上是否安装了 Homebrew?如果这样做,Pillow 文档建议您使用以下命令进行安装:

    brew install libtiff libjpeg webp little-cms2
    

    更多详情请见http://pillow.readthedocs.org/en/latest/installation.html#os-x-installation

    同样,如果你有 Homebrew,你也可以看看 homebrew-python,它提供了 Pillow 的 brew 配方。

    【讨论】:

    • 好吧,我运行了你的命令,我也运行了“brew install Homebrew/python/pillow”,这仍然给我一个类似的错误:pastebin.com/sGc4TBDt我做错了什么吗?为什么这会引起与 Xcode 相关的如此恶臭?
    • 根据Homebrew and Python 文档,您不应该尝试从虚拟环境中运行brewbrew 将始终安装到 /usr/local/lib/pythonX.Y/site-packages 中(这是公正和公平的)。您应该在运行 brew 之前离开您的 virtualenv,并且您需要在安装枕头后使用 --system-site-packages 重新创建您的 virtualenv。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 2019-11-11
    • 2015-04-12
    相关资源
    最近更新 更多