Please tell me Why Respeaker'S Attached-prog'microphne.py' once run 1st.=no error but maxInputChannels changed 2 to 0 , next-run error occerrd

Why microphne.py once run 1st.=no error but \u3001maxInputChannels change 2 to 0 ,
and next-run error(No Default Input Device Available) occurred below

(error results)
Exception in thread Thread-1:
Traceback (most recent call last):
File “/usr/lib/python3.7/threading.py”, line 917, in _bootstrap_inner
self.run()
File “/usr/lib/python3.7/threading.py”, line 865, in run
self._target(*self._args, **self._kwargs)
File “microphone.py”, line 315, in task
mic = Microphone(quit_event=quit_event)
File “microphone.py”, line 91, in init
device = self.pyaudio_instance.get_default_input_device_info()
File “/home/pi/.local/lib/python3.7/site-packages/pyaudio.py”, line 949, in get_default_input_device_info
device_index = pa.get_default_input_device()
OSError: No Default Input Device Available

(Devices informations below)
= (index=2’s seeed-2mic… ‘maxInputChannels’: 0(before 2)

{‘index’: 0, ‘structVersion’: 2, ‘name’: ‘bcm2835 HDMI 1: - (hw:1,0)’, ‘hostApi’: 0, ‘maxInputChannels’: 0, ‘maxOutputChannels’: 8, \u4ee5\u4e0b\u7701\u7565(abbriviated)
{‘index’: 1, ‘structVersion’: 2, ‘name’: ‘bcm2835 Headphones: - (hw:2,0)’, ‘hostApi’: 0, ‘maxInputChannels’: 0, ‘maxOutputChannels’: 8, \u4ee5\u4e0b\u7701\u7565(abbriviated)

{‘index’: 2, ‘structVersion’: 2, ‘name’: ‘seeed-2mic-voicecard: bcm2835-i2s-wm8960-hifi wm8960-hifi-0 (hw:3,0)’, ‘hostApi’: 0, ‘maxInputChannels’: 0, ‘maxOutputChannels’: 2, \u4ee5\u4e0b\u7701\u7565(abbriviated)
{‘index’: 3, ‘structVersion’: 2, ‘name’: ‘sysdefault’, ‘hostApi’: 0, ‘maxInputChannels’: 0, ‘maxOutputChannels’: 128, \u4ee5\u4e0b\u7701\u7565(abbriviated)