В следующем коде Python, независимо от того, включена ли строка от Pygrabber.dshow_graph Import FilterGraph определяет, происходит ли ошибка. Если я не включаю его, не появляется ошибка, но если я включаю ее, ошибка «Ошибка поиска устройства»: поток настроен для GUI Windows, но вызовы не работают ». происходит. Кажется, что пиграббер и мрачный конфликтуют и вызывают ошибку. Мне нужны обе библиотеки. Что мне делать? < /P>
# -*- coding: utf-8 -*-
import multiprocessing
import asyncio
from bleak import BleakScanner
#This is the cause of the error.
from pygrabber.dshow_graph import FilterGraph
async def bluetooth_receiver_start():
print("bluetooth_receiver_start")
try:
devices = await BleakScanner.discover()
print("scnanned devices:")
for device in devices:
print(f" - {device.name} ({device.address})")
except Exception as e:
print(f"device search error: {e}")
return
def bluetooth_process():
print("bluetooth_process started")
asyncio.run(bluetooth_receiver_start())
print("bluetooth_process finished")
if __name__ == '__main__':
process_bluetooth = multiprocessing.Process(target=bluetooth_process)
process_bluetooth.start()
try:
devices = FilterGraph().get_input_devices()
for device_index, device_name in enumerate(devices):
print(device_name)
except:
pass
Подробнее здесь: https://stackoverflow.com/questions/793 ... ed-for-win
При использовании Pygrabber и мрачной поток «ошибка» настроен для GUI Windows, но обратные вызовы не работают ». происхо ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение