9

我刚从谷歌应用引擎开始,我遵循了谷歌应用引擎上的基本 hello world 示例。

https://developers.google.com/appengine/docs/python/gettingstartedpython27/helloworld

在 helloworld 文件夹中创建了这两个文件。

我不想使用 GUI 我更喜欢使用 mac 终端来处理这个应用程序。我想通过终端在我的本地主机 localhost:80 上启动这个应用程序。

在本地运行我的基本 helloworld 应用程序,我只说

$ dev_appserver.py helloworld 。但我得到这个错误。

Traceback (most recent call last):
  File "/usr/local/bin/dev_appserver.py", line 184, in <module>
    _run_file(__file__, globals())
  File "/usr/local/bin/dev_appserver.py", line 180, in _run_file
    execfile(script_path, globals_)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 727, in <module>
    main()
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 720, in main
    dev_server.start(options)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 554, in start
    options.yaml_files)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 556, in __init__
    module_configuration = ModuleConfiguration(yaml_path)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 82, in __init__
    self._yaml_path)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 271, in _parse_configuration
    with open(configuration_path) as f:
IOError: [Errno 2] No such file or directory: 'helloworld'

我在 helloworld 目录中有两个文件。应用程序.yaml

application: your-app-id
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: helloworld.application

和 helloworld.py

import webapp2

class MainPage(webapp2.RequestHandler):

    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.write('Hello, World!')


application = webapp2.WSGIApplication([
    ('/', MainPage),
], debug=True)
4

5 回答 5

4

安装google cloud sdk后,你运行了吗

gcloud components install app-engine-go

该文档在组织方面有点荒谬。我刚开始的时候完全错过了这个

于 2017-06-25T01:14:08.120 回答
3

我有同样的问题。经过一番努力,对我有用的命令在google_appengine目录中而不是在helloword目录中是:

python dev_appserver.py helloworld/

也许这有帮助。

于 2014-02-03T19:03:48.433 回答
0
  1. 首次启动 Google App Engine 时,系统会提示您是否要创建“命令符号链接”——请务必单击“确定”,然后输入管理员密码。这就是使您能够在 /usr/local/bin 文件夹中为命令使用符号链接的原因dev_appserver.py

  2. 在终端(命令行)中输入以下内容

    $: /usr/local/bin/dev_appserver.py helloworld
    

这是一个例子是我的浏览器、终端和查找器窗口

作为参考,是 O'Reilly 在 Mac 上安装/运行谷歌应用引擎的指南。

  1. 要关闭 Web 服务器,请确保终端窗口处于活动状态,然后按 Control-C
于 2014-09-28T02:52:42.510 回答
0

从目录 ...\Google\Cloud SDK\google-cloud-sdk\bin :

代替 :

dev_appserver.py YOUR_DIRECTORY

尝试 :

py dev_appserver.py YOUR_DIRECTORY

或者 :

python dev_appserver.py YOUR_DIRECTORY
于 2017-11-12T09:01:07.397 回答
0

创建目录 test-dir

在此目录中提取 google-cloud-sdk

在 test-dir 目录中创建另一个目录 'helloworld'

从helloworld 目录中的https://webapp2.readthedocs.io/en/latest/tutorials/gettingstarted/helloworld.html#tutorials-gettingstarted-helloworld创建两个文件后

在终端:

转到 test-dir 目录

跑:google-cloud-sdk/bin/dev_appserver.py helloworld/

于 2019-12-26T06:35:29.930 回答