我从另一个可以工作的代码中复制了该部分,但是它给了我这个错误,我不知道原因:

如果名称 ==“ main ”,则会出现错误:但是我已经检查了空格和_

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

关于python-3.x - 如果__name__ == “__main__” : SyntaxError but is written correctly,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59832110/

10-13 09:03