Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t访问Google AppEngine外部库_Python_Google App Engine_Cygwin_Environment Variables - Fatal编程技术网

Python Can';t访问Google AppEngine外部库

Python Can';t访问Google AppEngine外部库,python,google-app-engine,cygwin,environment-variables,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\U appengine 下面是我的Py

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

我正在尝试各种环境变量字符串的组合。什么都不管用,我的挫折感越来越大

  • GAE(1.5)位于(windows路径):C:\Program Files(x86)\Google\Google\U appengine

  • 下面是我的Python错误:

  • 回溯(最近一次呼叫最后一次): 文件“/cygdrive/c/data/my program/MyProgram.py”,第48行,在“”中

    从模型导入MyStoredObject 文件“/cygdrive/c/data/my program/Model.py”,第6行,在“ 从google.appengine.ext导入数据库 ImportError:没有名为google.appengine.ext的模块

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

    GAE_HOME=“/cygdrive/c/Program\Files\(x86)/Google/Google\u appengine”

    我在这里尝试了许多字符串和字符的组合

    PATH=“$PATH:$GAE_HOME

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

    还尝试了
    $GAE_HOME/google/appengine/ext
    以及更多

    导出蟒蛇

    导出路径

    出口盖尤之家


  • 我怎样才能做到这一点?对于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]


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

    这将修复路径:

    sdk_path = "/path/to/sdk/google_appengine/"
    sys.path.insert(0, sdk_path)
    import dev_appserver
    dev_appserver.fix_sys_path()
    

    谢谢…真管用!!!我还将GAE移出了默认的windows程序文件目录。它有助于简化我的$GAE_路径中没有空格和“(”字符。