api_key и api_secret, у меня есть файл config.py, в котором данная переменная:
zoom_config = {
'api_key' : 'v0e88kZWRgy8z4ep6TPstаsddg',
'api_secret' : '8tetVQJ8fUFnZA4CTjoasd8g7wuA75Ps261CfVj'
}
у меня есть класс Zoom, который этот конфиг принимает и использует его для использования библиотеки, в файле с классом:
class Zoom:
def __init__(self, config):
self.client = ZoomClient(config['api_key'], config['api_secret'])
в главном файле:
self.zoom = Zoom(zoom_config)
-
Когда запускаю этот проект с heroku, то он выдает такую ошибку:
File "/app/main.py", line 12, in __init__
self.zoom = Zoom(zoom_config)
File "/app/zoom.py", line 7, in __init__
self.client = ZoomClient(zconfig['api_key'], zconfig['api_secret'])
: File "/app/.heroku/python/lib/python3.6/site-packages/zoomus/client.py", line 62, in __init__
"token": util.generate_jwt(api_key, api_secret),
File "/app/.heroku/python/lib/python3.6/site-packages/zoomus/util.py", line 262, in generate_jwt
return token.decode("utf-8")
AttributeError: 'str' object has no attribute 'decode'
Когда я запуская файл проект с компа. то все работает, что это может быть?
Запусти на сервере python --version
не стоит наверно ключи кидать
на компе же работает, так что не думаю, что тут проблема в ключах
Возможно библиотека обновилась и теперь возвращает байты, а не строку (или нужно подавать байты вместо строки)
в зависимостях же указывается версия, которая использовалась в библиотеке, да и не работает только на серваке, а на моем компе работает
Смотря как укажешь, мб руками вписал без версии
при компиляции я видел, что разработчик использовал версию 2.0.0, хотя актуальная для этого pyJWT - 4.4.0
Какой разработчик? Покажи твой requirements.txt
разработчик библиотеки zoomus, которую я использовал в своем проекте. requirements.txt pyTelegramBotAPI==3.7.4 zoomus==1.1.3 psycopg2==2.8.6
Хм, ну попробуй зафиксировать тоже версию PyJWT. У тебя на компе какая стоит?
очень странно, но у меня нет этой библиотеки, в ошибках эта библиотека постоянно выскакивала
а не, есть, 1.7.1
всем спасибо, оказывается ты был прав, разработчик просто указал pyjwt походу, но я добавил в свой requirements.txt версию, которая у меня установлена, тобиш pyjwt==1.7.1, заработало
Обсуждают сегодня