簡體   English   中英

在Django中使用pusher時,“類型'NoneType'的對象沒有len()”

[英]“object of type 'NoneType' has no len()” when using pusher with Django

我在django應用程序中實現了一個非常基本且按教程的Pusher觸發器。 起初它工作得很好,但是經過幾次提交后,我遇到了以下異常:

"object of type 'NoneType' has no len()"

在以下第二行中:

p = pusher.Pusher()
p[page_key].trigger('page_update', {'msgid' : message.id})

不同或空的dict會產生相同的結果,就像將page_key更改為字符串而不是unicode一樣-沒什么。 還要注意,p和p.trigger的type()給出了邏輯結果,它們絕對不是None。

這條線在某些情況下起作用(我不知道它們有什么特別之處),並且正如我已經提到的那樣在過去起作用,但是我無法弄清楚我在做什么錯。

似乎最后一次提交都與Pusher沒有關系,所以我很無助。 在網絡上搜索此異常根本沒有結果,並且通常沒有足夠的有關django + Pusher的文檔。

我做錯了可能是其他原因,但是我不知道從哪里開始尋找。

任何幫助將不勝感激。

Traceback:

  79.         p[page_key].trigger('page_update', {'msgid' : message.id})
File "/usr/local/lib/python2.7/dist-packages/pusher/__init__.py" in trigger
  41.         status = self.send_request(self.signed_query(event, json_data, socket_id), json_data)
File "/usr/local/lib/python2.7/dist-packages/pusher/__init__.py" in signed_query
  54.         signature = hmac.new(self.pusher.secret, string_to_sign, hashlib.sha256).hexdigest()
File "/usr/lib/python2.7/hmac.py" in new
  133.     return HMAC(key, msg, digestmod)
File "/usr/lib/python2.7/hmac.py" in __init__
  68.         if len(key) > blocksize:

Exception Type: TypeError at /sphere/comment
Exception Value: object of type 'NoneType' has no len()

self.pusher.secret在那里是None而不是字符串。 您對推桿的設置是否未使用?

暫無
暫無

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

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