gpt4 book ai didi

python - 无法访问 Google AppEngine 外部库

转载 作者:太空狗 更新时间:2023-10-29 22:27:48 26 4
gpt4 key购买 nike

请帮忙...我正在从 cygwin 运行一些 python 代码,但我无法导入 GoogleAppEngine (GAE) 外部数据 API。我认为这可能是一个环境变量问题。我能够从命令行运行 GAE 和“remote_data_api_shell.py”,但我无法运行引用 GAE 的 python 模块。

我处于试错模式,尝试我能想到的每一种环境变量字符串组合。什么都不管用,我越来越沮丧。

  1. GAE(1.5) 位于(windows 路径):C:\Program Files (x86)\Google\google_appengine

  2. 这是我的 Python 错误:

Traceback (most recent call last): File "/cygdrive/c/data/my-program/MyProgram.py", line 48, in '<'module'>'

from Model import MyStoredObject File "/cygdrive/c/data/my-program/Model.py", line 6, in '<'module'>' from google.appengine.ext import db ImportError: No module named google.appengine.ext

  1. 我在我的 cygwin bashrc 文件中设置了我的环境变量。我的 bashrc 文件包含

    GAE_HOME="/cygdrive/c/Program\ Files\ (x86)/Google/google_appengine"

    I tried many combinations of strings and characters here.

    PATH="$PATH:$GAE_HOME

    PYTHONPATH="$PYTHONPATH:$GAE_HOME:$GAE_HOME/lib/yaml/lib:

    Also tried $GAE_HOME/google/appengine/ext and many more...

    export PYTHONPATH

    export PATH

    export GAE_HOME

我怎样才能使这项工作?对于 GAE 专家来说,我在这里做错了什么?

最佳答案

我在运行的需要与 appengine SDK 交互的脚本顶部有这个

import sys
import os

# locate app-engine SDK
AE_PATH = "/path/to/sdk/google_appengine/"

# path to app code
APP_PATH = os.path.abspath(".")

# load the AE paths (as stolen from dev_appserver.py)
EXTRA_PATHS = [
APP_PATH,
AE_PATH,
os.path.join(AE_PATH, 'lib', 'antlr3'),
os.path.join(AE_PATH, 'lib', 'django'),
os.path.join(AE_PATH, 'lib', 'ipaddr'),
os.path.join(AE_PATH, 'lib', 'webob'),
os.path.join(AE_PATH, 'lib', 'yaml', 'lib'),
os.path.join(AE_PATH, 'lib', 'fancy_urllib'), # issue[1]
]
sys.path = EXTRA_PATHS + sys.path

[1] fancy_urllib issue

希望这能为您指明正确的方向

关于python - 无法访问 Google AppEngine 外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5987466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com