我试图在MacOSX10.7.4上安装PIL,但几个小时后尝试失败。一直以来,我都遇到了同样的问题,在下面的pastebin链接中提供了详细信息。启发我!!
tbc:~ mystic$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
我从几个渠道进行了搜索和尝试:
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import Image Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named Image >>> import PIL Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named PIL >>>
按jdi
建议编辑,但仍遇到与上面的pastebin链接相同的问题
tbc:jpeg-8c mystic$ xcode-select -version
xcode-select version 2003.
tbc:jpeg-8c mystic$ which xcode-select
/usr/bin/xcode-select
tbc:jpeg-8c mystic$ xcode-select -print-path
/Applications/Xcode.app/Contents/Developer
tbc:jpeg-8c mystic$
此外,我还尝试了“the paul
中建议的自制
tbc:cellar mystic$ brew link jpeg
Linking /usr/local/Cellar/jpeg/8d... 3 symlinks created
tbc:cellar mystic$ brew install pil
Error: pil-1.1.7 already installed
tbc:cellar mystic$ brew uninstall pil
Uninstalling /usr/local/Cellar/pil/1.1.7...
tbc:cellar mystic$ brew install pil
==> Downloading http://effbot.org/downloads/Imaging-1.1.7.tar.gz
Already downloaded: /Library/Caches/Homebrew/pil-1.1.7.tar.gz
==> python setup.py build_ext
==> python setup.py install --prefix=/usr/local/Cellar/pil/1.1.7
==> Caveats
This formula installs PIL against whatever Python is first in your path.
This Python needs to have either setuptools or distribute installed or
the build will fail.
Warning: Non-executables were installed to "bin".
Installing non-executables to "bin" is bad practice.
The offending files are:
/usr/local/Cellar/pil/1.1.7/bin/pilfont.py
==> Summary
/usr/local/Cellar/pil/1.1.7: 174 files, 2.0M, built in 15 seconds
tbc:cellar mystic$ python
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pil
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pil
>>> from PIL import Image
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named PIL
这是.pip的日志
它抱怨
/Developer/SDKs/MacOSX10.6.sdk/usr/include/stdarg.h:4:25: error: stdarg.h: No such file or directory
但是文件在同一个位置。
我不明白为什么它试图定位在MacOSX10.6.sdk
中,因为我现在的Lion版本是MacOSX10.7.sdk
快疯了!!!
如果您在Lion上使用最新的XCode,那么对您来说一个潜在的问题是他们移动了开发人员sdk的位置。希望它们存在于
/Developer/
中的包将不再根据需要找到它们。关于细节,请参考本文:
http://www.agile-workers.com/web/2012/03/qt-qmake-osx_sdk-xcode/
但总而言之,您可能需要运行:
sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer
指向新的位置。
手动修复方法可能只是从
/Applications/Xcode.app/Contents/Developer/...
=>;/Developer/...
符号链接SDK,但我将首先尝试xcode选择工具。更新:根据您的新更新提供更多建议
首先,我无法从你发布的消息中判断PIL是否因为SDK而未能构建。如果构建成功,并且您使用的是标准的apple python,那么自制python路径很可能不在您自己的python路径中。
如果仍然有错误,那么我认为问题仍然与缺少SDK位置有关。 可以使用以下符号将SDK的新位置链接到旧位置:
或者,可以在构建pil时尝试显式设置sdk路径:
如果您安装了Homebrew,这将完成以下工作:
简单解决方案:
:)
相关问题 更多 >
编程相关推荐