0

私はこの階層を持っています:

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

助けてください

4

1 に答える 1

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
于 2015-03-19T09:48:35.117 に答える