【发布时间】:2020-07-02 14:58:48
【问题描述】:
此函数不断抛出名称错误。我认为它会抛出一个 IO 错误或其他东西。相反,它告诉我该函数没有定义,对我来说,它显然是。
#!/usr/bin/env python3
import os
from os import *
from PyQt4 import QtCore, QtGui, uic
这是 pyqt4 ui 的一个类。
class MyApp(QtGui.QMainWindow, Ui_MainWindow):
Y = datetime.now().year
def __init__(self):
"Create UI"
QtGui.QMainWindow.__init__(self)
Ui_MainWindow.__init__(self)
self.setupUi(self)
self.btnSearch.clicked.connect(self.Search_File)
self.btnCalculate.clicked.connect(self.Calculate)
self.btnClear.clicked.connect(self.Clear)
self.btnExit.clicked.connect(self.Exit)
def Search_File(self, x):
cur_dir = os.getcwd()
while True:
file_list = os.listdir(cur_dir)
parent_dir = os.path.dirname(cur_dir)
File_Path_Search = x
if File_Path_Search in file_list:
break
if cur_dir == parent_dir:
break
else:
cur_dir = parent_dir
y = Search_File(self, txtFile_Path_Search.text())
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
window = MyApp()
window.show()
sys.exit(app.exec_())
这是错误:
Traceback (most recent call last):
File "/home/jacob/Documents/Python Inquiry YES∕NO Program/Inquiry.py", line 68, in Calculate
y = Search_File(self, txtFile_Path_Search.text())
NameError: name 'Search_File' is not defined
【问题讨论】:
-
你在什么环境下运行这个?我得到了可预测的(因为更符合逻辑)
NameError: name 'self' is not defined——你可以手动验证它是真的。 -
您发布的代码会引发错误,因为
self未定义且txtFile_Path_Search未定义。显然这不是minimal reproducible example。
标签: python python-3.7