[问题] import异常

楼主: tyc5116 (累人啊....)   2016-04-30 22:22:05
请问,目前我有一个用python 3.4写的一个小程式
用IDLE执行一切正常,但换其它的IDE就不正常
测试了python for VS2013和eclipse
然后再把程式简略作测试
from tkinter import * (1)
messagebox.showinfo(message="hello")
IDLE正常运作,但另外两个IDE都显示
NameError: name 'messagebox' is not defined
改成from tkinter import messagebox (2) 就正常
google了一下查到了这个这样的解答
http://goo.gl/sek2qn
想请问如果要写成(1)的情况下,要如何让其它IDE也能正常运作?
谢谢
作者: kenduest (小州)   2016-05-01 00:09:00
import tkinter 之后,用 print(tkinter) 看一下不同环境所加载的 tkinter 档案目录位置的差别看一下 tkinter module 目录内是否有你说的messagebox.py 这类档案可以被 import 进来python 3 记得应该有相关 py 档案可以加载python 2.x 部分应该是 shared library 等作法目录结构方式与一般 py module 有点不同
楼主: tyc5116 (累人啊....)   2016-05-01 00:15:00
print后显示的路径,IDLE和VS是一样的
作者: kenduest (小州)   2016-05-01 00:18:00
那就明确指定 import 的名称,不要用 from xxx import *个人私底下也不建议用 * 这类语法在程式码上避免命名空间被整个污染
作者: octantis (@.@)   2016-05-01 00:48:00
要修改tkinter底下的init.py才可以(极度不推荐)

Links booklink

Contact Us: admin [ a t ] ucptt.com