我试图在谷歌应用引擎中使用多个模块。
我尝试使用此源代码:
https://github.com/GoogleCloudPlatform/appengine-modules-helloworld-python
但我似乎无法找到一种方法从pycharm运行所有.yaml加载,所以只有app.yaml似乎加载。
当尝试将代码上传到appengine时(使用pycharm)我似乎无法上传所有内容。
有没有办法解决它?
我看到类似的问题: Run App Engine development server with modules in PyCharm但没有答案,我可以想象+ 他没有谈到将它上传到appengine。
这是日志:
"C:\PyCharm 4.0.5\bin\runnerw.exe" C:\Python27\python.exe "C:/Program Files (x86)/Google/google_appengine/dev_appserver.py" --host 127.0.0.1 .
INFO 2015-04-24 17:14:31,730 sdk_update_checker.py:229] Checking for updates to the SDK.
WARNING 2015-04-24 17:14:33,382 simple_search_stub.py:1126] Could not read search indexes from c:\users\ishwartz\appdata\local\temp\appengine.pythonfortau\search_indexes
INFO 2015-04-24 17:14:33,401 api_server.py:172] Starting API server at: http://localhost:60656
INFO 2015-04-24 17:14:33,414 dispatcher.py:186] Starting module "default" running at: http://127.0.0.1:8080
INFO 2015-04-24 17:14:33,424 admin_server.py:118] Starting admin server at: http://localhost:8000
没什么奇怪的,他们只是忽略了其他模块。
谢谢。
答案 0 :(得分:1)
FWIW,我在的附加选项部分中添加了相对于项目目录的每个模块的.yaml文件的位置后,能够在devserver上运行多模块项目。运行 - > 修改配置菜单。
注意:我正在使用具有修复功能的PyCharm 4.0.6 PY-10675 - 您提到的类似问题的主题。
运行日志中的这一行表示您没有运行配置中包含的模块的.yaml文件,它只是使用默认设置运行:
...(x86)/Google/google_appengine/dev_appserver.py“--host 127.0.0.1。
将这些添加到您的运行配置中:
app.yaml mobile_frontend.yaml static_backend.yaml
有了这些配置,您应该在运行日志的第一行看到类似的内容:
...(x86)/Google/google_appengine/dev_appserver.py“--host 127.0.0.1 app.yaml mobile_frontend.yaml static_backend.yaml
我不是100%确定是否还应该包含dispatch.yaml(我的项目中还没有使用调度程序文件) - 按照运行控制台中显示的消息进行操作并尝试在需要时添加它
但是我在上传阶段也陷入困境,因为我无法找到类似上传配置的地方。 由JetBrains确认为问题,跟踪为PY-15686。
手动上传似乎是目前唯一的解决方法。