Windows上Ubuntu上带Bash的AppEngine SDK

Windows上Ubuntu上带Bash的AppEngine SDK,windows,bash,google-app-engine,go,windows-subsystem-for-linux,Windows,Bash,Google App Engine,Go,Windows Subsystem For Linux,我正试图在Windows上的Ubuntu上使用AppEngine SDK进行Go-in-Bash,但我有一个错误。这是我的密码 app.yaml runtime: go api_version: go1 handlers: - url: /.* script: _go_app 梅因,加油 package main import ( "net/http" "github.com/labstack/echo" "github.com/labstack/echo/en

我正试图在Windows上的Ubuntu上使用AppEngine SDK进行Go-in-Bash,但我有一个错误。这是我的密码

app.yaml

runtime: go
api_version: go1

handlers:
- url: /.*
  script: _go_app
梅因,加油

package main

import (
    "net/http"
    "github.com/labstack/echo"
    "github.com/labstack/echo/engine/standard"
)

func init() {
    e := echo.New()
    e.GET("/", func(c echo.Context) error {
        return c.String(http.StatusOK, "Hello, World!")
    })
    s := standard.New("")
    s.SetHandler(e)
    http.Handle("/", s)
}
这里是错误和命令

surface@DESKTOP-U7N4QNQ:~/projects$ goapp serve
INFO     2016-08-09 14:24:35,574 devappserver2.py:769] Skipping SDK update check.
INFO     2016-08-09 14:24:35,665 api_server.py:205] Starting API server at: http://localhost:38070
INFO     2016-08-09 14:24:35,670 api_server.py:648] Applying all pending transactions and saving the datastore
INFO     2016-08-09 14:24:35,671 api_server.py:651] Saving search indexes
Traceback (most recent call last):
  File "/home/surface/dev/go_appengine/dev_appserver.py", line 89, in <module>
    _run_file(__file__, globals())
  File "/home/surface/dev/go_appengine/dev_appserver.py", line 85, in _run_file
    execfile(_PATHS.script_file(script_name), globals_)
  File "/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1040, in <module>
    main()
  File "/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1033, in main
    dev_server.start(options)
  File "/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 824, in start
    self._dispatcher.start(options.api_host, apis.port, request_data)
  File "/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/dispatcher.py", line 194, in start
    _module.start()
  File "/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/module.py", line 1180, in start
    self._watcher.start()
  File "/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/inotify_file_watcher.py", line 220, in start
    self._add_watch_for_path(directory)
  File "/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/inotify_file_watcher.py", line 205, in _add_watch_for_path
    raise error
OSError: [Errno 22] EINVAL: '/home/surface/projects'
error while running dev_appserver.py: exit status 1
surface@DESKTOP-U7N4QNQ:~/projects$
surface@DESKTOP-U7N4QNQ:~/projects$goapp-serve
信息2016-08-09 14:24:35574 devappserver2.py:769]正在跳过SDK更新检查。
信息2016-08-09 14:24:35665 api_server.py:205]正在以下位置启动api服务器:http://localhost:38070
信息2016-08-09 14:24:35670 api_server.py:648]应用所有挂起的事务并保存数据存储
INFO 2016-08-09 14:24:35671 api_server.py:651]保存搜索索引
回溯(最近一次呼叫最后一次):
文件“/home/surface/dev/go_appengine/dev_appserver.py”,第89行,在
_运行\u文件(\uuuu文件,globals())
文件“/home/surface/dev/go\u appengine/dev\u appserver.py”,第85行,在运行文件中
execfile(_PATHS.script_文件(script_名称),全局文件)
文件“/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/devappserver2.py”,第1040行,在
main()
文件“/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/devappserver2.py”,第1033行,主目录
dev_server.start(选项)
文件“/home/surface/dev/go\u appengine/google/appengine/tools/devappserver2/devappserver2.py”,第824行,在开始处
self.\u dispatcher.start(options.api\u主机、api.port、请求\u数据)
文件“/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/dispatcher.py”,第194行,在开始处
_module.start()
文件“/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/module.py”,第1180行,开始
self.\u watcher.start()
文件“/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/inotify_File_watcher.py”,第220行,开始
self.\u为路径(目录)添加\u监视\u
文件“/home/surface/dev/go_appengine/google/appengine/tools/devappserver2/inotify_File_watcher.py”,第205行,在“添加_watch_”路径中
提出错误
OSError:[Errno 22]EINVAL:“/home/surface/projects”
运行dev_appserver.py时出错:退出状态1
surface@DESKTOP-U7N4QNQ:~/项目$
我没有任何办法解决这个问题。
我认为这是SDK的问题

我自己得到了答案

这个问题发生在Windows上Ubuntu上的Bash中

它不支持文件监视程序。(已经有人提出了问题)

因此,我使用
dev\u appserver.py
--使用\u mtime\u file\u watcher=true
选项

这是我的全部命令,它可以完美地工作

$dev\u appserver.py--使用\u mtime\u file\u watcher=true/home/surface/projects/


谢谢。

您有正确的Python版本吗
2.x
是必需的,
3.x
不适合GAE SDK。运行
python-V
查找。对不起,我忘记了这些信息
Python 2.7.6
Go版本:
Go版本go1.6.3 linux/amd64
AppEngine:
Go版本go1.6.2(AppEngine-1.9.40)linux/amd64