cod*_*Joe 6 python google-app-engine cygwin environment-variables
请帮忙......我正在运行一些来自cygwin的python代码,我无法导入GoogleAppEngine(GAE)外部数据API.我认为这可能是一个环境变量问题.我可以从命令行运行GAE和'remote_data_api_shell.py',但我无法运行引用GAE的python模块.
我正在尝试试错模式,尝试我能想到的环境变量字符串的每个组合.什么都行不通,我的挫折感越来越大.
GAE(1.5)位于(windows路径):C:\ Program Files(x86)\ Google\google_appengine
这是我的Python错误:
回溯(最近一次调用最后一次):在'<'module'>'中输入文件"/cygdrive/c/data/my-program/MyProgram.py",第48行
来自模型导入MyStoredObject文件"/cygdrive/c/data/my-program/Model.py",第6行,在'<'module'>'中来自google.appengine.ext import db ImportError:没有名为google.appengine的模块. EXT
我在我的cygwin bashrc文件中设置我的环境变量.我的bashrc文件包含
GAE_HOME ="/ cygdrive/c/Program\Files \(x86)/ Google/google_appengine"
我在这里尝试了许多字符串和字符的组合.
PATH ="$ PATH:$ GAE_HOME
PYTHONPATH ="$ PYTHONPATH:$ GAE_HOME:$ GAE_HOME/lib目录/ YAML/lib目录下:
还尝试
$GAE_HOME/google/appengine/ext
了更多......出口PYTHONPATH
出口PATH
导出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
Run Code Online (Sandbox Code Playgroud)
[1] fancy_urllib问题
希望这能指出你正确的方向
归档时间: |
|
查看次数: |
1750 次 |
最近记录: |