我是Firebase的新手,想使用Python报告输入新数据的时间。我编写了可在运行Python 3.5.2的Windows 10上运行的TEST代码,但是当我使用Raspbian和Python 3.5.3将其发送到Raspberry Pi时,出现以下错误:
回溯(最近通话最近): 文件“ / 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的问题或新的程序员问题?