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行的引號。

原作者:
...