2015-03-19 63 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