【问题标题】:Google App Engine Can't Find PyObjC / Recognize PYTHONPATHGoogle App Engine 找不到 PyObjC / 识别 PYTHONPATH
【发布时间】:2013-03-28 22:19:28
【问题描述】:

我升级到 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。 This 问题似乎暗示它不关心 .bash_profile 定义的 PYTHONPATH。我在安装 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?

【问题讨论】:

    标签: python macos google-app-engine pyobjc


    【解决方案1】:

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

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

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

    【讨论】:

    • 使用easy_install 的安装可能在错误的python 安装中安装了pyobjc(/usr/bin/python 的sys.prefix,而不是/Library/Frameworks/Python 的那个)。
    • 有一个问题要问你,如何将 PyObjc 安装到正确的目录中?我的也不工作,我注意到它安装在“/Library/Python/2.7”而不是“/Library/Frameworks/Python.framework/versions/2.7”,这是谷歌Appengine使用的。
    • 你是如何安装的?不同的安装程序将安装到不同的目录......当我从源代码安装时,它把它放在我的 GAE sdk 使用的地方,但不是当我使用 easy_install 安装时
    猜你喜欢
    • 2023-03-25
    • 2019-07-10
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多