У меня проблемы с путем python - PullRequest
0 голосов
/ 13 апреля 2020

Я использую MacOS Mojave, и я только начал изучать tkinter в python 3.7.7, когда я попытался запустить его (через возвышенный текст). Это показывает эту ошибку:

    Traceback (most recent call last):
  File "/Users/julian/Documents/Ficheros_Python/tkinter.py", line 1, in <module>
    import tkinter as Tk
  File "/Users/julian/Documents/Ficheros_Python/tkinter.py", line 3, in <module>
    root = Tk()
TypeError: 'module' object is not callable
[Finished in 0.1s with exit code 1]
[shell_cmd: python -u "/Users/julian/Documents/Ficheros_Python/tkinter.py"]
[dir: /Users/julian/Documents/Ficheros_Python]
[path: /Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/julian/opt/anaconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin]

Я имел обыкновение иметь anaconda, но я удалил его некоторое время go, и у меня установлен LaTeX, но я не знаю, почему он там или почему есть xamarin, мне нужна помощь, пожалуйста.

Также этот код я работал (я тоже пробовал с from tkinter import *, но ошибка та же):

import tkinter as Tk

root = Tk()

myLabel = Label(root, text="Hello world")
myLabel2 = Label(root, text="Hello world2")

myLabel.grid(row=0, column=0)
myLabel2.grid(row=1, column=5)

root.mainloop()

1 Ответ

0 голосов
/ 13 апреля 2020

В своем заявлении import tkinter as Tk вы переименовываете модуль tkinter в Tk. Чтобы запустить tkinter, вам нужен класс Tk, как показано в коде выше:

# here is your typo
from tkinter import Tk, Label


root = Tk()

myLabel = Label(root, text="Hello world")
myLabel2 = Label(root, text="Hello world2")

myLabel.grid(row=0, column=0)
myLabel2.grid(row=1, column=5)

root.mainloop()

Вам также необходимо переименовать файл из tkinter.py во все, что не конфликтует с модуль самостоятельного импорта.

...