python import 模块是"从下到上"的.... 如a.py: def aaa(): print 'it is aaa' ............................................ b.py def bbb(): print 'it is bbb' ........................................ c.py def ccc(): print 'it is ccc' 还有一个main.py,也就是你要运行的那个程序 from a import * from b import * from c import * def do(): print 'it is main module' 若c.py中有函数要调用a模块中的方法,不可认为全部方法都已经import 到主模块里可互相调用了 一定要在c.py中加句from a import * c.py里的函数才可调用a.py里的了...而在主模块里不用加句: from a import * 都可调用a.py里的方法了...因为a.py被引用到c,c又被引用到main了,a也就"跟进来"了..... 但是由于是"从下到上引用的",定义在main.py或叫主模块里的方法不能被a.py,b.py或c.py里的函数引用 因为main.py在最上层........