升级为Maverick。无法访问我的网站的服务器。 Python 2.7和Django框架

时间:2014-07-30 23:38:21

标签: python django macos

自从我升级到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框架。我很长一段时间都对这个错误感到难过。有人有解决方案吗?

2 个答案:

答案 0 :(得分:0)

这是小牛队的问题。之一:

  1. 停止使用Mavericks
  2. 重新安装枕头或PIL,如下所示:

    sudo CFLAGS = -Wunused-command-line-argument-hard-error-in-future pip install pillow

  3. (或者只是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