Python <;类型';例外情况'>;:无法导入名称服务\u处理程序

Python <;类型';例外情况'>;:无法导入名称服务\u处理程序,python,google-app-engine,Python,Google App Engine,我在一个月前构建了一个web应用程序,然后进行了测试。它在上个月没有任何代码修改的情况下工作得很好,但今天我突然发现一个错误永久性地发生了 <type 'exceptions.ImportError'>: cannot import name service_handlers Traceback (most recent call last): File "/base/data/home/apps/infinillaapp/1.351169771270370877/service

我在一个月前构建了一个web应用程序,然后进行了测试。它在上个月没有任何代码修改的情况下工作得很好,但今天我突然发现一个错误永久性地发生了

<type 'exceptions.ImportError'>: cannot import name service_handlers
Traceback (most recent call last):
  File "/base/data/home/apps/infinillaapp/1.351169771270370877/services.py", line 10, in <module>
    from protorpc import service_handlers
:无法导入名称服务\u处理程序
回溯(最近一次呼叫最后一次):
文件“/base/data/home/apps/infinilaapp/1.3511697712730877/services.py”,第10行,在
从protorpc导入服务\u处理程序
我尝试以不同的方式导入模块,但没有任何帮助。那么,我想GAE环境有问题吗?此外,它在本地机器上的工作与以前一样正常。有没有人在GAE中遇到过这样意想不到的模块导入问题?

这只是一个猜测;但我想,也许他们在背景中的某个地方添加了它,这是相互矛盾的

尝试将protorpc路径添加到sys.path的开头:

sys.path = ['protorpc'] + sys.path
此外,请尝试将protorpc更新到最新版本,以查看是否由于GAE特定代码的移动而在本地出现错误。新的进口应为:

from protorpc.webapp import service_handlers

Chris是对的,
service\u handlers
文件已移动到
webapp
模块。你可以用

from protorpc.webapp import service_handlers

如果您需要依赖自己的私有版本,您也可以这样做。

我也有完全相同的问题。仅第二个选项就可以从protorpc.webapp导入服务\u处理程序中工作