python如何从父子的儿子导入

时间:2015-03-19 09:40:57

标签: python python-2.7 relative-import

我有这个层次结构:

myfile.py
Spider
----__init__.py
----spiders
----------------file.py

file.py包含课程myClass

我曾经在myfile.py

中执行此操作
from Spider.spiders.file import myClass

现在我更改了我的层次结构,并将myfile.py放在名为newFolder的文件夹中,因此新的层次结构为:

newFolder
------myfile.py
Spider
----__init__.py
----spiders
----------------file.py

我改变了路径:

from ... import Spider.spiders.file.myClass

但我在invalid syntax

中获得了spiders.spiders

请帮助

1 个答案:

答案 0 :(得分:2)

from <a> import <b>语法中,您应该在导入前指定模块路径:from <a>.<b> import <c>

from ...Spider.spiders.file import myClass

您还可以将父目录添加到路径:

import sys
sys.path.append("..")
from Spider.spiders.file import myClass