2013-09-10 28 views
8

i am trên mac os x 10.8, sử dụng python tích hợp 2.7. tôi cố gắng để tìm hiểu về Tkinter với hướng dẫn như this cho python 2.7 (rõ ràng không 3) họ đưa ra đoạn mã sau:python 2.7 - không có mô-đun có tên tkinter

from tkinter import * 
import tkinter.messagebox 

Tuy nhiên, điều này sẽ làm xuất hiện lỗi:

ImportError: No module named tkinter 

sử dụng nhập khẩu .Mnternter with capital t dường như hoạt động, nhưng các lệnh khác như

import Tkinter.messagebox 

không (không phải tkinter.m essagebox). Tôi đã gặp sự cố này với nhiều hướng dẫn. những gì với vốn/không vốn "T", và làm thế nào để tôi có được python của tôi để làm việc như nó không trong các hướng dẫn? Cảm ơn trước!

+0

Trong trường hợp thứ hai là nó 'Không mô-đun tên Tkinter' hoặc' Không mô-đun tên messagebox'? – joaquin

+0

lỗi xảy ra như sau: nhập Tkinter.messagebox NhậpError: Không có mô-đun nào có tên hộp thư – BuroBernd

Trả lời

5

Trong Tkinter (chữ hoa) bạn không có bảng thông báo. Bạn có thể sử dụng Tkinter.Message hoặc import tkMessageBox

Mã này là một ví dụ lấy from this tutorial:

import Tkinter 
import tkMessageBox 

top = Tkinter.Tk() 
def hello(): 
    tkMessageBox.showinfo("Say Hello", "Hello World") 

B1 = Tkinter.Button(top, text = "Say Hello", command = hello) 
B1.pack() 

top.mainloop() 

mã ví dụ của bạn đề cập đến một cài đặt python> = py3.0. Trong Python 3.x cũ tốt Tkinter has been renamed tkinter.

+0

không thấy chỉnh sửa của bạn. do đó, hướng dẫn được cho là sai đối với python 2.7. tất cả tốt, cảm ơn! – BuroBernd

+0

Có, phải là lỗi. kiểm tra http://docs.python.org/2.7/library/tkinter.html#module-Tkinter – joaquin

0

Đối với python 2.7, đó là Tkinter, tuy nhiên trong 3.3.5 nó là tkinter.

-1

Đối với python 2.7 sử dụng Cap Letters Tkinter nhưng đối với> 3.0 sử dụng thư nhỏ Tkinter

+1

Điều này không thêm bất kỳ thông tin mới nào vào các câu trả lời khác ... – FelixSFD

Các vấn đề liên quan