我有这个层次结构:
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
请帮助
答案 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