当试图导入PIL (使用枕头)时,我得到以下错误:
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安装了一个有问题的版本?
发布于 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的最小值。
会有一个枕头5.1.1出来,以修复它在某个时候。
同时,解决办法是: pip安装‘枕头!=5.1.0’
(或者升级macOS,或者从源代码构建。)
有关更多信息,请参见https://github.com/python-pillow/Pillow/issues/3068
发布于 2018-04-22 19:48:38
听起来,上传到PyPI上的轮子不是为您的平台正确构建的。不幸的是,为您的平台安装一个PyPI包并不能保证车轮的安装或工作正常,在这方面,您将任由PyPI包维护人员摆布。
您应该运行pip uninstall Pillow,直接从PyPI下载源代码,手动构建它,并运行pip install -e <path to rebuilt package>来安装专门为您的机器构建的车轮。
https://stackoverflow.com/questions/49969800
复制相似问题