getOpenFileNamecalled with wrong argument types的錯誤解決辦法

在寫一個語音到文字的GUI程序時,代碼片段如下:

def soundToText(self):
    	# 識別本地文件
        filename = QFileDialog.getOpenFileName(self,"打開音頻文件","")
        rs = client.asr(self.get_file_content(filename[0]), 'wav', 16000, {'dev_pid': 1737})
        self.ui.showText.setPlainText(str(rs['result']))

調用對話框的語句出現如下錯誤:
FIXME Subscripted generics cannot be used with class and instance checks
Traceback (most recent call last):
File “D:\testPyGui\gui_exercise.py”, line 27, in soundToText
filename = QFileDialog.getOpenFileName(self,“打開音頻文件”,"")
TypeError: ‘PySide2.QtWidgets.QFileDialog.getOpenFileName’ called with wrong argument types:
PySide2.QtWidgets.QFileDialog.getOpenFileName(AppS, str, str)
Supported signatures:
PySide2.QtWidgets.QFileDialog.getOpenFileName(typing.Union[PySide2.QtWidgets.QWidget, NoneType] = None, str = ‘’, str = ‘’, str = ‘’, PySide2.QtWidgets.QFileDialog.Options = Default(QFileDialog.Options))
解決辦法是:
將語句QFileDialog.getOpenFileName(self,“打開音頻文件”,"")中self改成self.ui
頂層容器即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章