我升级到 google app engine sdk 1.7.6 并受到欢迎
用户警告:不支持检测源代码更改,因为您的 Python 版本不包含 PyObjC ( http://pyobjc.sourceforge.net/ )。请安装 PyObjC
我通过这样做安装了 PyObjC
sudo easy_install -U pyobjc-core
sudo easy_install -U pyobjc
然后我将以下内容添加到我的 .bash_profile
export PYTHONPATH=/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python:$PYTHONPATH
因为PyObjC.pth
文件位于那里。
从终端运行 python 然后输入import objc
工作,所以我假设 PyObjC 安装正确。
Google App Engine 仍然给了我错误,所以我尝试将相同的路径添加到 ~/.MacOSX/environment.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DISPLAY</key>
<string>:0.0</string>
<key>PYTHONPATH</key>
<string>/usr/local/Cellar/pil/1.1.7/lib/python2.7/site-packages:/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python</string>
</dict>
</plist>
那也没有用。
总的来说,我很困惑 Google App Engine 在哪里寻找库,以及它是否关心 PYTHONPATH,或者是否有多个 PYTHONPATH。这个问题似乎暗示它不关心 .bash_profile 定义的 PYTHONPATH。我在安装 PIL 图像库时也遇到了很多麻烦。
我的 Google App Engine 使用的主要 python 安装目录是
/Library/Frameworks/Python.framework/Versions/2.7/bin/
这不是 pyobjc 库的安装位置。