0
~/
    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 是一个应用程序文件夹,所以它已经在 PYTHONPATH 中,我已经将我的工作目录添加到我的测试代码中

4

1 回答 1

0

from A import a1还在A文件夹里面。a2.py会期望它是/A/A/a1.py

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

于 2013-04-20T10:49:06.410 回答