2011-06-16 45 views
2

我在一個月前構建了一個Web應用程序,然後對其進行了測試。它在上個月沒有任何代碼修改的情況下工作正常,但今天我突然發現了永久性的錯誤。<type'exceptions.ImportError'>:無法導入名稱service_handlers

<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

我有完全相同的問題。 – 2011-06-16 16:14:44

回答

3

這是一個猜測;但我認爲 protorpc is going to be included in AppEngine 1.5.1,也許他們已經將它添加到了某個地方的背景中,並且存在衝突。

嘗試添加ProtoRPC的路徑sys.path中的beginging:

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

另外,嘗試更新ProtoRPC的最新版本,看看你的錯誤本地儘可能多的GAE特定代碼的移動。新的進口應該是:

from protorpc.webapp import service_handlers 
+0

第二個選項單獨工作 from protorpc.webapp import service_handlers – 2011-06-16 16:22:10

3

克里斯是正確的 - service_handlers文件移動到webapp模塊。你可以只用

from protorpc.webapp import service_handlers