Я получаю модуль не найден ошибка при использовании jwt. Вот как я это заявил:
def create_jwt_token():
payload = {
"iat": int(time.time())
}
shared_key = REST_API_TOKEN
payload['email'] = EMAIL
payload['password'] = PASSWORD
jwt_string = jwt.encode(payload, shared_key)
encoded_jwt = urllib.quote_plus(jwt_string) # url-encode the jwt string
return encoded_jwt
Сообщение об ошибке говорит, что кодировка не найдена в jwt. Я сделал вкладку на jwt и обнаружил, что кодирование - это метод внутри jwt.JWT. Я пытался изменить его на
jwt_string = jwt.JWT.encode(payload, shared_key)
и это дает эту ошибку:
несвязанный метод encode() должен вызываться с экземпляром JWT в качестве первого аргумента (вместо этого получен экземпляр dict)
Что я делаю не так? Вот информация о версии моей среды Python:
2.7.10 | Anaconda 2.3.0 (64-разрядная версия) | (по умолчанию, 28 мая 2015 г., 16:44:52) [MSC v.1500 64 бит (AMD64)]