自从我升级到Mac OSX Mavericks后,我无法访问我的网站服务器。每当我尝试运行服务器时,都会收到以下消息:
ImportError: dlopen(/Library/Python/2.7/site-packages/PIL/_imaging.so, 2): no suitable image found. Did find:
/Library/Python/2.7/site-packages/PIL/_imaging.so: mach-o, but wrong architecture
我正在使用python 2.7和django框架。我很长一段时间都对这个错误感到难过。有人有解决方案吗?
答案 0 :(得分:0)
这是小牛队的问题。之一:
重新安装枕头或PIL,如下所示:
sudo CFLAGS = -Wunused-command-line-argument-hard-error-in-future pip install pillow
(或者只是PIL,如你所愿)
答案 1 :(得分:-1)
重新安装PIL
,或者更好的是,安装Pillow
:
sudo pip install pillow
编辑:不确定为什么会有一个downvote。
但是,正如ubadub建议的那样,您可以设置一个环境变量(ARCHFLAGS
,而不是CFLAGS
)来解决Pillow中的问题。您可以阅读更多相关信息here。简短版本就是你应该运行
ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install pillow
您应该先pip uninstall pillow
,以便重新安装。
如果这不能解决您的问题,您应该按照this thread中的建议操作,然后运行
ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /usr/local/include/X11
xcode-select --install
然后卸载并重新安装pillow
。