我正在嘗試為密碼記錄程式制作 GUI。現在我只是想學習如何制作一個 GUI,但只有十行,我的程式由于假定的語法錯誤而無法運行。
import tkinter as tk
from tkinter import filedialog, Text
import os
root = tk.Tk()
canvas = root.Canvas(root, height=700, width=700, bg="#263d42")
canvas.pack()
root.mainloop()
這是整個腳本。錯誤如下所示:
File "<stdin>", line 1 & c:/FileLocation/main.py"
^
SyntaxError: invalid syntax
我嘗試洗掉不必要的匯入,但我遇到了同樣的問題。
我只是想讓程式在螢屏上顯示畫布。
uj5u.com熱心網友回復:
看起來您的問題是您試圖從 Python 解釋器中運行 python main.py,這就是您看到該回溯的原因。
確保您不在口譯員范圍內:
exit()
然后從 bash 或命令提示符或其他任何地方運行python main.py命令。
uj5u.com熱心網友回復:
像這樣呼叫 python 腳本:
PS C:\Users\sween\Desktop> python ./a.py
不像這樣:
PS C:\Users\sween\Desktop> python
Python 3.10.0 (tags/v3.10.0:b494f59, Oct 4 2021, 19:00:18) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> ./a.py
File "<stdin>", line 1
./a.py
^
SyntaxError: invalid syntax
三個箭頭>>>表示撰寫 Python 代碼的位置,而不是檔案名或路徑。
uj5u.com熱心網友回復:
我注意到的第一件事是你需要root.Canvas用tk.Canvas.
import tkinter as tk
from tkinter import filedialog, Text
import os
root = tk.Tk()
canvas = tk.Canvas(root, height=700, width=700, bg="#263d42")
canvas.pack()
root.mainloop()
盡管即使使用原始未經編輯的腳本,它也不會導致 SyntaxError,而是畫布的 AttributeError。我在 Pycharm 作業,我的假設是你在命令列作業?看起來您正在從解釋器中運行 main.py,您應該可以使用它exit()來決議。此處鏈接的帖子對此進行了更詳細的介紹。
uj5u.com熱心網友回復:
為了獲得更好的幫助,您可能需要提供您的 Python 版本。
對于Python 3.8,請使用from tkinter import Tk或from tkinter import *。
如果這不能解決您的問題,則可能是tkinter安裝有問題。
uj5u.com熱心網友回復:
您的語法錯誤在第 6 行:
代替:
canvas = root.Canvas(root, height=700, width=700, bg="#263d42")
嘗試:
畫布=畫布(根,高度= 700,寬度= 700,bg =“#263d42”)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/411585.html
標籤:
