if __name__ == "__main__": SyntaxError, но написано правильно - PullRequest
0 голосов
/ 21 января 2020

Я скопировал часть из другого кода, где он работает, однако он дает мне эту ошибку, и я не знаю причину:

Ошибка здесь, если name == " 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_())

1 Ответ

2 голосов
/ 21 января 2020

Вы забыли закрыть квадратные скобки в строке раньше:
Изменить: self.df=pd.read_excel(str(filePath),header=None
На: self.df=pd.read_excel(str(filePath),header=None)

Часто, когда вы получаете SyntaxError, и переводчик говорит, что ошибка, например, в строке 40, ошибка - пропущенная запятая, скобки или кавычка в строке 39.

...