<p>如果您在Lion上使用最新的XCode,那么对您来说一个潜在的问题是他们移动了开发人员sdk的位置。希望它们存在于<code>/Developer/</code>中的包将不再根据需要找到它们。</p>
<p>关于细节,请参考本文:<br/>
<a href="http://www.agile-workers.com/web/2012/03/qt-qmake-osx_sdk-xcode/" rel="noreferrer">http://www.agile-workers.com/web/2012/03/qt-qmake-osx_sdk-xcode/</a></p>
<p>但总而言之,您可能需要运行:<br/>
<code>sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer</code><br/>
指向新的位置。</p>
<p>手动修复方法可能只是从<code>/Applications/Xcode.app/Contents/Developer/...</code>=>;<code>/Developer/...</code>符号链接SDK,但我将首先尝试xcode选择工具。</p>
<p><strong>更新</strong>:根据您的新更新提供更多建议</p>
<p>首先,我无法从你发布的消息中判断PIL是否因为SDK而未能构建。如果构建成功,并且您使用的是标准的apple python,那么自制python路径很可能不在您自己的python路径中。</p>
<pre><code>$ python
>>> import sys
>>> sys.path.append("/usr/local/lib/python2.7/site-packages")
>>> from PIL import Image
</code></pre>
<p>如果仍然有错误,那么我认为问题仍然与缺少SDK位置有关。
可以使用以下符号将SDK的新位置链接到旧位置:</p>
<pre><code>mkdir -p -v /Developer/SDKs
ln -s /Applications/Xcode.app/Contents/Developer/MacOSX10.6.sdk /Developer/SDKs/MacOSX10.6.sdk
</code></pre>
<p>或者,可以在构建pil时尝试显式设置sdk路径:</p>
<pre><code>brew remove pil
export SDKROOT=/Applications/Xcode.app/Contents/Developer/MacOSX10.6.sdk
brew install pil
</code></pre>