pyrebase stream.close() не работает в Python 3.5.3

Я новичок в Firebase и хотел использовать Python, чтобы сообщать, когда вводятся новые данные. Я написал TEST-код, который работал на Windows 10 с Python 3.5.2, но когда я отправил его Raspberry Pi с использованием Raspbian и Python 3.5.3, я получил следующую ошибку:

Трассировка (последний вызов был последним): файл "/home/pi/camera/Firebase_API/test V_3.py", строка 33, в файле my_stream.close() "/usr/local/lib/python3.5/dist-packages/pyrebase/pyrebase.py", строка 569, в закрытом self.sse.close() Файл" /usr/local/lib/python3.5/dist-packages/pyrebase/pyrebase.py ", строка 529, в закрытом self.resp.raw._fp.fp.raw._sock.shutdown(socket.SHUT_RDWR) TypeError: shutdown() принимает 1 позиционный аргумент, но 2 были заданы

Мой тестовый код:

#!/usr/bin/env python
#Version 3

import time
import pyrebase

config = {
  "apiKey": "apiKey",
  "authDomain": "*****",
  "databaseURL": "*****",
  "storageBucket": "******",
  "serviceAccount": "*******"
}
firebase = pyrebase.initialize_app(config)
db = firebase.database()

def stream_handler(message):

    data2 = message['data']
    print(data2)
    print()

print('start main')
my_stream = db.child("Tank_Test_2").order_by_key().limit_to_last(1).stream(stream_handler)
print('my_stream ',my_stream)
time.sleep(60*30)
my_stream.close()

Это проблема с Pyrebase и Python 3.5.3 или проблема Windows против Linux или новая проблема программиста?

0 ответов

Другие вопросы по тегам