簡體   English   中英

轉換為Python 2.7后圖像服務出現錯誤

[英]Error with Images service after converting to Python 2.7

我正在將應用程序從Python 2.5切換到2.7的過程中,並且開始遇到圖像服務問題。 例如,使用db.put()保存此實體:

from google.appengine.api import images

class Images(db.Expando):
    ImageTitle = db.StringProperty()
    ImageFile = blobstore.BlobReferenceProperty()
    ImageReference = db.StringProperty()

    def put(self, **kwargs):                    
        if not self.ImageReference:
            self.ImageReference = images.get_serving_url(self.ImageFile.key())
        super(Images, self).put(**kwargs)

現在產生此錯誤:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2\webapp2.py", line 1536, in __call__
    rv = self.handle_exception(request, response, e)
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2\webapp2.py", line 1530, in __call__
    rv = self.router.dispatch(request, response)
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2\webapp2.py", line 1278, in default_dispatcher
    return route.handler_adapter(request, response)
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2\webapp2.py", line 1102, in __call__
    return handler.dispatch()
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2\webapp2.py", line 572, in dispatch
    return self.handle_exception(e, self.app.debug)
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2\webapp2.py", line 570, in dispatch
    return method(*args, **kwargs)
  File "C:\Users\VB User\Bruha\src\handler_product_page_image.py", line 40, in post
    image.put()
  File "C:\Users\VB User\Bruha\src\db_models.py", line 56, in put
    self.ImageReference = images.get_serving_url(self.ImageFile.key())
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\images\__init__.py", line 1792, in get_serving_url
    rpc = get_serving_url_async(blob_key, size, crop, secure_url, filename, rpc)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\images\__init__.py", line 1907, in get_serving_url_async
    None)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\images\__init__.py", line 1034, in _make_async_call
    rpc = create_rpc()
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\images\__init__.py", line 1028, in create_rpc
    return apiproxy_stub_map.UserRPC("images", deadline, callback)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 405, in __init__
    self.__rpc = CreateRPC(service, stubmap)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 69, in CreateRPC
    'a CreateRPC method.') % service)
AssertionError: The service "images" doesn't have a CreateRPC method.

調用'execute_transforms'方法也會產生相同的錯誤。

任何幫助了解正在發生的事情將不勝感激。

您正在運行開發服務器,因此啟動時請檢查以下消息:“無法初始化圖像API; 您可能會丟失''Python“ PIL”模塊。 ImportError:%s',e

如果收到此消息,則圖像服務RPC未注冊(dev_appserver中的RegisterStub調用將失敗),並且會收到所看到的錯誤,因為在CreateRPC調用中斷言失敗。

因此,請檢查是否為Python 2.7正確安裝了PIL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM