python中这两个导入语法之间的区别是什么?

时间:2013-04-20 10:43:00

标签: python

~/
    A/
        __init__.py
        a1.py
        a2.py

a1.py:

from a2 import y

a2.py

import sys
sys.path.append('/home/shellfly/')
from A import a1  # raise ImportError
from A.a1 import c # normal

有什么区别:

 from PACKAGE import MODULE

 from MODULE import VAR" 

为什么上面的导入表达式抛出异常?

我在Django中遇到了这个异常,A是一个app文件夹,所以它已经在PYTHONPATH中, 我已将我的工作目录添加到我的测试代码

1 个答案:

答案 0 :(得分:0)

from A import a1仍在A文件夹中。 a2.py预计会/A/A/a1.py

Eclipse抛出错误; unresolved import a2,因为它不在文件的绝对路径中。