InvalidAppConfigError: Duplicate module: my-service
InvalidAppConfigError: Duplicate module: my-service
我的计算机 (Windows 10
) 托管我的虚拟机 (Ubuntu 16.04
) 昨晚重新启动了(因为 Windows 是个混蛋)现在我似乎无法 [=27= 】 我在本地服务。昨天 运行 还不错,我没有更改任何一行代码。唯一发生的事情是重启。
我是运行宁dev_appserver.py ./ app.yaml
。
我的 app.yaml
文件:
runtime: go
api_version: go1
service: my-service
handlers:
- url: /.*
script: _go_app
#[START env_variables]
env_variables:
GCLOUD_STORAGE_BUCKET: my-cloud-bucket
#[END env_variables]
我得到的错误是:
Traceback (most recent call last):
File "/usr/lib/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 103, in <module>
_run_file(__file__, globals())
File "/usr/lib/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 97, in _run_file
execfile(_PATHS.script_file(script_name), globals_)
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 350, in <module>
main()
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 338, in main
dev_server.start(options)
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 94, in start
env_variables=parsed_env_variables)
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 953, in __init__
module.module_name)
google.appengine.tools.devappserver2.errors.InvalidAppConfigError: Duplicate >module: my-service
有什么建议吗?
您不需要指定 both 应用程序目录(./
在您的情况下)和 app.yaml
同时。来自 Running the local development server:
Specify the directory path to your app, for example:
dev_appserver.py [PATH_TO_YOUR_APP]
Alternatively, you can specify the configuration file of a specific service, for example:
dev_appserver.py app.yaml
很可能服务器从目录规范中检测到 app.yaml
,然后从 app.yaml
规范中再次获取它,导致重复服务错误。
我只是从命令行删除 ./
目录规范(我不想依赖自动检测,这对于多服务应用程序来说可能会失败)。