首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我安装OSX10.11时,为什么pip要为OSX10.12安装枕头呢?

问当我安装OSX10.11时,为什么pip要为OSX10.12安装枕头呢?
EN

Stack Overflow用户
提问于 2018-04-22 19:17:07
回答 2查看 3.4K关注 0票数 5

当试图导入PIL (使用枕头)时,我得到以下错误:

代码语言:javascript
复制
    from PIL import ImageTk, Image
  File "/usr/local/lib/python2.7/site-packages/PIL/ImageTk.py", line 42, in <module>
    from . import Image
  File "/usr/local/lib/python2.7/site-packages/PIL/Image.py", line 60, in <module>
    from . import _imaging as core
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/PIL/_imaging.so, 2): Symbol not found: _clock_gettime
  Referenced from: /usr/local/lib/python2.7/site-packages/PIL/.dylibs/liblzma.5.dylib (which was built for Mac OS X 10.12)
  Expected in: /usr/lib/libSystem.B.dylib
 in /usr/local/lib/python2.7/site-packages/PIL/.dylibs/liblzma.5.dylib

请注意行Referenced from: /usr/local/lib/python2.7/site-packages/PIL/.dylibs/liblzma.5.dylib (which was built for Mac OS X 10.12),特别是‘(它是为MacOSX10.12构建的)’。

我有一种预感,当我试图手动安装错误版本的xCode (与这台计算机上的10.11.6不兼容)时,可能损坏了一些东西。我已经使用pip install Pillow安装了枕头-但是安装导致了这个错误。有没有办法强迫pip安装一个特定版本的枕头,看看问题是否在于pip安装了一个有问题的版本?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-23 18:47:39

这是最新版本Pillow 5.1.0中的一个bug。

这是由于将Xcode从版本8升级到了9.2,用于构建二进制车轮。

El Capitan 10.11是Xcode 8的“最小运行macOS”。

Sierra10.12.6是Xcode 9.2的最小值。

Development

会有一个枕头5.1.1出来,以修复它在某个时候。

同时,解决办法是: pip安装‘枕头!=5.1.0’

(或者升级macOS,或者从源代码构建。)

有关更多信息,请参见https://github.com/python-pillow/Pillow/issues/3068

票数 5
EN

Stack Overflow用户

发布于 2018-04-22 19:48:38

听起来,上传到PyPI上的轮子不是为您的平台正确构建的。不幸的是,为您的平台安装一个PyPI包并不能保证车轮的安装或工作正常,在这方面,您将任由PyPI包维护人员摆布。

您应该运行pip uninstall Pillow,直接从PyPI下载源代码,手动构建它,并运行pip install -e <path to rebuilt package>来安装专门为您的机器构建的车轮。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49969800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档