Google App Engine无法找到PyObjC /识别PYTHONPATH

时间:2013-03-27 19:08:46

标签: python macos google-app-engine pyobjc

我升级到谷歌应用引擎sdk 1.7.6并受到了欢迎

  

UserWarning:不支持检测源代码更改,因为您的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工作,所以我假设P​​yObjC安装正确。

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非常困惑。 This问题似乎暗示它并不关心.bash_profile定义的PYTHONPATHs。我也很难安装PIL图像库。

Google App Engine使用的主要python安装目录是

/Library/Frameworks/Python.framework/Versions/2.7/bin/

这不是安装pyobjc库的地方。

相关问题: Do I seriously need to install Xcode and compile PyObjC as a result of 1.7.6 update?

1 个答案:

答案 0 :(得分:0)

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

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

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