<type'exception.importerror'=“”>:无法导入名称service_handlers </type>

时间:2011-06-16 07:35:00

标签: python google-app-engine

我在一个月前制作了一个网络应用程序,然后进行了测试。它在上个月没有任何代码修改的情况下运行良好,但突然间我今天看到了永久性的错误。

<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

我尝试以不同方式导入模块,但没有任何帮助。那么,我想GAE环境有问题吗?此外,它在本地计算机上工作正常。是否有任何人面临GAE意外的模块导入问题?

3 个答案:

答案 0 :(得分:3)

这是一个猜测;但我认为 protorpc is going to be included in AppEngine 1.5.1,也许他们已经将它添加到某个地方的背景中并且它是冲突的。

尝试将protorpc路径添加到sys.path的伪造中:

sys.path = ['protorpc'] + sys.path

此外,尝试将protorpc更新到最新版本,以查看您是否在本地获取错误,因为GAE特定代码已移动。新的导入应该是:

from protorpc.webapp import service_handlers

答案 1 :(得分:3)

Chris是对的 - service_handlers文件已移至webapp模块。你可以使用

from protorpc.webapp import service_handlers

答案 2 :(得分:0)

如果你需要依赖自己的私人版本,你也可以set up your pythonpath这样做。