pyrebase stream.close()在Python 3.5.3中不起作用

时间:2019-01-03 06:46:46

标签: python pyrebase

我是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的问题或新的程序员问题?

0 个答案:

没有答案