【问题标题】:Windows Error in Google App EngineGoogle App Engine 中的 Windows 错误
【发布时间】:2013-03-09 23:30:24
【问题描述】:

这是我在 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 中都有问题。

【问题讨论】:

    标签: google-app-engine python-2.7


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      根据这个帖子,新​​的应用服务器已在 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

      【讨论】:

        【解决方案3】:

        我在使用 GAE SDK 1.7.6 时遇到了同样的问题,降级到 1.7.5 也为我解决了这个问题。

        【讨论】:

        • Google 的原因我投了反对票...;)
        【解决方案4】:

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

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-01-25
            • 1970-01-01
            • 1970-01-01
            • 2011-08-11
            • 2010-09-16
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多