我在一个月前制作了一个网络应用程序,然后进行了测试。它在上个月没有任何代码修改的情况下运行良好,但突然间我今天看到了永久性的错误。
<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意外的模块导入问题?
答案 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这样做。