我从另一个可以工作的代码中复制了该部分,但是它给了我这个错误,我不知道原因:
如果名称 ==“ 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/