2015-03-19 64 views
0

我有这样的层次:蟒蛇如何从父母的儿子的儿子导入

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

file.py含有类myClass

我用来做这个的myfile.py

from Spider.spiders.file import myClass 

现在我改变了我的层次,我把myfile.py一个名为文件夹中,所以新的层次是:

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

,我改变了路径是:

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

,但我在spiders.spiders

帮助了invalid syntax

+0

的提及答案并不能帮助我,请帮助我 – 2015-03-19 10:56:52

回答

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 
+0

我得到这个错误'ValueError异常:非package' – 2015-03-19 09:50:46

+0

尝试相对进口@MarcoDinatsoli,你应该在'myfile.py'(它可以是空的)的同一个文件夹中有'__init __。py' – 2015-03-19 09:52:11

+0

我知道,我已经有了它 – 2015-03-19 09:54:22