【发布时间】:2013-09-04 10:47:44
【问题描述】:
我刚开始使用谷歌应用引擎,我遵循了谷歌应用引擎上的基本 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 目录中有两个文件。 app.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)
【问题讨论】:
-
错误提示没有文件或目录。 helloworld 目录是否存在于您运行命令的目录中,并且其中是否包含 app.yaml?
-
确实,我用其中的两个文件更新了我的帖子。我确保在运行 dev_appserver.py 之前 cd 进入该目录,但仍然不行。
-
如果你 cd 进入
helloworld目录,那么命令应该是dev_appserver.py .参数是包含 app.yaml 的目录的路径。如果您在该目录中,则路径是当前目录的完整路径或.