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应用程序引擎SDK仅加载默认模块_Python_Google App Engine - Fatal编程技术网

Python应用程序引擎SDK仅加载默认模块

Python应用程序引擎SDK仅加载默认模块,python,google-app-engine,Python,Google App Engine,我有一个应用程序引擎应用程序包含3个模块和一个dispatch.yaml。它在生产环境中工作得很好,但是在dev服务器上(使用GAE启动器),只加载默认模块 由启动器运行的命令: Running command: "['D:\\Python27\\pythonw.exe', 'D:\\Program Files (x86)\\Google\\google_appengine\\dev_appserver.py', '--skip_sdk_update_check=yes', '--port=10

我有一个应用程序引擎应用程序包含3个模块和一个dispatch.yaml。它在生产环境中工作得很好,但是在dev服务器上(使用GAE启动器),只加载默认模块

由启动器运行的命令:

Running command: "['D:\\Python27\\pythonw.exe', 'D:\\Program Files (x86)\\Google\\google_appengine\\dev_appserver.py', '--skip_sdk_update_check=yes', '--port=10081', '--admin_port=8002', 'D:\\path\\to\\my\\app']"

我知道在使用命令行运行dev_appserver.py时,可以将所有模块指定为参数。在使用启动器时,有什么方法可以做到这一点吗?

我相信这与您在PyCharm这样的IDE中所做的方法相同,您可以在额外标志部分传递yaml文件(针对每个模块)

  • 双击应用程序引擎启动器中的实例
  • 在“额外标志”下,添加模块的所有yaml文件,并用空格“app.yaml app2.yaml app3.yaml”分隔
  • 答案是正确的。然而,在亲身经历了这个问题并与GAE支持工程师交谈之后,我添加了一些进一步的细节。这一信息目前在网站上缺失,但谷歌计划很快添加这一信息

    要使用Google App Engine Launcher“运行”或“部署”使用模块的应用程序,首先需要:

  • 双击GoogleAppEngineLauncher中的应用程序,打开应用程序设置窗口

  • 在“附加标志”下,列出以空格分隔的yaml文件。指定完整的文件路径。如果您使用的是路由文件dispatch.yaml,请首先列出它。不要包括app.yaml,因为默认情况下已包括它

  • e、 g./Users/../dispatch.yaml/Users/../app2.yaml/Users/../app3.yaml

    这里还有一篇博客文章,解释了如何做到这一点:

    更新

    评论说,此方法仅在单击“运行”按钮以在本地主机上运行时有效,但在单击“部署”以部署到生产环境时无效。我检查了一下,发现了同样的问题,于是我联系了谷歌支持。他们告诉我Google应用程序引擎启动器现在已存档,不再受支持。相反,我们应该使用新的“”命令

    要部署多个模块,请在命令行中键入以下命令:

    gcloud preview app deploy ~/my_app/app.yaml \ 
    ~/my_app/another_module.yaml
    

    这是一个遗憾,因为我非常喜欢谷歌应用引擎启动器。

    我希望有更好的解决方案。。。但无论如何还是要感谢你们。我同意,你们会认为launcher会更好地支持模块,因为AppEngine已经从后端移开了!这只对本地开发实例有效,对您的部署也有效吗?这只对本地开发实例有效,对您的部署也有效吗?Yaron,我们使用appcfg进行部署:python/usr/local/google\u appengine/appcfg.py-efoo@gmail.com更新。