蟒蛇相对进口古怪
问题描述:
我有一个文件:蟒蛇相对进口古怪
STARTDIR/module/submodule/config.py
我有另外一个文件:
STARDIR/utils/filesys/getAbsPath.py
为什么这一行工作,config.py
?
from ..utils.filesys import getAbsPath
好像..
指module
,不STARTDIR
。 module
中根本没有utils
。事实上,这样做
from .. import utils
产生
ImportError: cannot import name utils
答
这应该工作:
from ...utils.filesystem import getAbsPath
这是因为:
-
from . import …
从STARTDIR/module/submodule/
进口个
-
from .. import …
从STARTDIR/module/
-
from ... import …
进口进口STARTDIR/
什么是你的Python路径? (import sys; print sys.path) – 2011-05-25 15:14:11