关闭警告时似乎有 6 个泄漏的信号量对象需要清理。warn('resource_tracker: 似乎有 %d

Vaz*_*acc 10 python macos firebase

我正在通过 python 3.8 在我的 Firebase 实时数据库上尝试测试连接。我有两个脚本,一个是 wdata(写数据),另一个是 rdata(读数据)。wdata.py 是:

from firebase import firebase
firebase = firebase.FirebaseApplication("https://test-282f7.firebaseio.com/", None)
datos={
        'id':'99',
        'primer_sensor':'1111',
        'segundo_sensor':'512'
        } 
resultado=firebase.post('/tutorial_firebase/datos_post', datos)
read = firebase.get('/tutorial_firebase/datos_post', datos)
Run Code Online (Sandbox Code Playgroud)

此脚本返回相同的错误,但它在 firebase 中插入了“datos”值。

rdata.py 是:

from firebase import firebase 
firebase = firebase.FirebaseApplication("https://test- 282f7.firebaseio.com/", None) 
lectura = firebase.get('/tutorial_firebase/datos_post', datos_post) 
print (lectura)
Run Code Online (Sandbox Code Playgroud)

并且此代码也返回错误。错误是:

/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: There appear to be 6 leaked semaphore objects to clean up at shutdown
  warnings.warn('resource_tracker: There appear to be %d '
Run Code Online (Sandbox Code Playgroud)

请谁能告诉我错误在哪里,我该如何解决?

附:

我的 python 编译器是:Python 3.8.2。(使用 3.7 我安装了 firebase 但它返回“ModuleNotFoundError”)我在 macOS Catalina 10.15.7 上尝试在 VS Code 和 MacVIM 中编译,但结果是一样的。

先谢谢了!

小智 17

我在做深度学习时遇到了和你一样的问题,问题来自于我在内存中加载了太多数据。确保您不要尝试在 RAM 中加载超过其容量的数据。

  • 就我而言,这是由于使用“multiprocessing.Queue”而没有合理的最大大小造成的。一次将太多数据放入队列中。使用“multiprocessing.Queue(1000)”或您想要的任何项目实例化它。 (4认同)

小智 10

如果这个问题出现在训练(深度学习)中,那是因为内存容量的问题。对 -batch 参数使用较小的值。