2

这是我在 GAE 中的第一个程序。我正在使用最新的 GAE SDK 和 Windows XP 32 位上的 Python 2.7。一切正常;但令我惊讶的是,我收到以下错误:

2013-03-20 22:48:26 运行命令:“['C:\\Python27\\pythonw.exe', 'C:\\Program Files\\Google\\google_appengine\\dev_appserver.py', '- -skip_sdk_update_check=yes', '--port=9080', '--admin_port=8001', u'B:\\AppEngg\\huddle-up']"
INFO 2013-03-20 22:48:27,236 devappserver2.py:401] 跳过 SDK 更新检查。
警告 2013-03-20 22:48:27,253 api_server.py:328] 无法初始化图像 API;您可能缺少 Python “PIL” 模块。
INFO 2013-03-20 22:48:27,283 api_server.py:152] 启动 API 服务器:http://localhost:1127
INFO 2013-03-20 22:48:27,299 api_server.py:517] 应用所有待处理事务并保存数据存储
INFO 2013-03-20 22:48:27,299 api_server.py:520] 保存搜索索引
回溯(最近一次通话最后):
  文件“C:\Program Files\Google\google_appengine\dev_appserver.py”,第 194 行,在
    _run_file(__file__, globals())
  _run_file 中的文件“C:\Program Files\Google\google_appengine\dev_appserver.py”,第 190 行
    execfile(script_path, globals_)
  文件“C:\Program Files\Google\google_appengine\google\appengine\tools\devappserver2\devappserver2.py”,第 545 行,在
    主要的()
  文件“C:\Program Files\Google\google_appengine\google\appengine\tools\devappserver2\devappserver2.py”,第 538 行,在 main
    dev_server.start(选项)
  文件“C:\Program Files\Google\google_appengine\google\appengine\tools\devappserver2\devappserver2.py”,第 513 行,开始
    self._dispatcher.start(apis.port, request_data)
  文件“C:\Program Files\Google\google_appengine\google\appengine\tools\devappserver2\dispatcher.py”,第 95 行,开始
    servr.start()
  文件“C:\Program Files\Google\google_appengine\google\appengine\tools\devappserver2\server.py”,第 827 行,开始
    self._watcher.start()
  文件“C:\Program Files\Google\google_appengine\google\appengine\tools\devappserver2\win32_file_watcher.py”,第 74 行,开始
    提高 ctypes.WinError()
WindowsError:[错误 6] 句柄无效。
2013-03-20 22:48:27(进程退出,代码 1)

我用谷歌搜索了它;但似乎大多数收到此错误的人在PATH配置或 x64 Windows 中都有问题。

4

5 回答 5

2

我将 GAE SDK 从 1.7.5 更新到 1.7.6,从那时起我开始收到此错误。我恢复到 1.7.5,应用程序运行正常 :)

于 2013-03-21T03:28:40.577 回答
1

我对 GAE SDK 1.7.6 也有同样的问题,降级到 1.7.5 也为我解决了这个问题。

于 2013-03-22T19:12:34.607 回答
1

根据这个线程,新的应用服务器已在 1.7.6 中作为默认推送,尽管仍然存在重大问题。http://www.mail-archive.com/google-appengine@googlegroups.com/msg67459.html

尽管我没有遇到与您相同的问题,但我遇到了与 python 鸡蛋提取相关的致命错误,这意味着我无法使用新的 SDK。在这一点上最好的事情可能是恢复到早期的:http: //googleappengine.googlecode.com/files/GoogleAppEngine-1.7.5.msi

于 2013-03-23T02:41:37.477 回答
0

可能是您的“GOPATH”环境变量指向一个不存在的目录。要准确发现有问题的目录是什么,请对 win32_file_watcher.py 进行以下编辑(大约第 60 行):

  """Start watching the directory for changes."""
+ print("Watching " + self._directory + "\n")
  self._find_change_handle = (

当您再次运行该脚本时,您应该会看到它试图监控更改的最后一个目录的打印输出。

于 2014-03-01T05:27:03.140 回答
0

我在 Windows 8 上使用 SDK 1.99 时遇到了完全相同的问题。我正在从 Google Go 自己的工作目录运行测试脚本 .yaml 和 .go 文件。将我的代码移动到它自己的子目录解决了这个问题。

于 2014-08-20T14:06:09.853 回答