python中如何相互引用两个包中的模块

drongHua 发布于 2014/10/11 17:05
阅读 1K+
收藏 1

包名为New_Start

#!/usr/bin/python

#-*- encoding: utf-8 -*-

'''

Created on 2014年10月11日


@author : Administrator

'''

from Genesis import ABC

class Mx():

    def __init__(self):

        print 'this is ok'

        tmp = ABC.Sx()

        tmp.hx()

    def hi(self):

        print 'mxx'

if __name__ == '__main__':

    xk = Mx()


++++++++++++++++++++

包名为Genesis 

#!/usr/bin/python

#-*- encoding: utf-8 -*-

'''

Created on 2014年10月11日


@author : Administrator

'''

from New_Start import DEF

class Sx():

    def __init__(self):

        print "into ABC.Sx...."

        tmp = DEF.Mx()

        tmp.hi()

    def hx(self):

        print 'hi everyone..'


执行结果为:

ImportError: cannot import name ABC

加载中
0
excepiton
excepiton
__init.py__文件有吗
excepiton
excepiton
回复 @Java的生涯 : 在不同大包,没有__init__.py怎么行
drongHua
drongHua
没有,但输入了import,也不行
0
DavidWTF
DavidWTF
可以不用全局import在函数中import 就行。
drongHua
drongHua
回复 @DavidWTF : 不行
DavidWTF
DavidWTF
或者把from import改为import
返回顶部
顶部