others - python 3.x - if __name__ == "__main__": SyntaxError but is written correctly


 File"/Users/goncalo/Desktop/Python/GUI/Grafico/main.py", line 40


 if __name__ =="__main__":


 ^


 SyntaxError: invalid syntax



这是我的代码:


#importar as bibliotecas


import sys


import pandas as pd


import matplotlib.pyplot as plt


from PyQt5 import uic, QtWidgets



qtCreatorFile ="Graficoteste.ui" #Innserir nome do arquivo



Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)



class MyApp(QtWidgets.QMainWindow, Ui_MainWindow):


 def __init__(self):


 QtWidgets.QMainWindow.__init__(self)


 Ui_MainWindow.__init__(self)


 self.setupUi(self)



 #seccao para adicionar os botoes


 self.Botao1.clicked.connect(self.getCSV)


 self.Botao2.clicked.connect(self.plot)



 #seccao para adicionar funcoes


 def plot(self):


 x=self.df.loc[:][0]


 plt.plot(x)


 plt-show()



 #Esta función abre el archivo CSV


 def getCSV(self):


 filePath, _ = QtWidgets.QFileDialog.getOpenFileName(self, 'Open file', '/home')


 if filePath !="":


 print ("Dirección",filePath) #Opcional imprimir la dirección del archivo


 self.df=pd.read_excel(str(filePath),header=None



if __name__ =="__main__":


 app = QtWidgets.QApplication(sys.argv)


 window = MyApp()


 window.show()


 sys.exit(app.exec_())



时间: 原作者:

你忘记在以下行前关闭括号:
更改:self.df=pd.read_excel(str(filePath),header=None
到:self.df=pd.read_excel(str(filePath),header=None)

通常,当你得到一个SyntaxError,解释器告诉错误在第40行时,该错误实际上是缺少逗号/括号或第39行的引号。

原作者:
...