1

我升级到 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 库的安装位置。

相关问题: 由于 1.7.6 更新,我是否真的需要安装 Xcode 并编译 PyObjC?

4

1 回答 1

0

我最终从源代码而不是使用 easy_install 安装 PyObjC,重新启动了 Google App Engine,它似乎已经工作了。

在另一台机器上,easy_install 方法开箱即用,所以安装到正确的 python 目录可能只是一个问题(正如 Ronald 评论的那样)。

仍然很想听听有关 GAE 是否关心 PYTHONPATH 的任何见解。我相信我必须进行编辑~/.MacOSX/environment.plist才能使 PIL 图像库正常工作。

于 2013-03-27T19:19:46.993 回答