【发布时间】:2022-11-17 15:28:13
【问题描述】:
除了将classSomeSpider从spider/src.py导入main/main.py之外,我所有的导入都在工作。当我在终端中调用 scrapy crawl somespider 时,蜘蛛本身就会运行。 python 不能识别 modules 和 scrapy.spider 吗?
我的文件结构:
/whiskers
-/venv
--/bin
--/include
--/lib
--/whiskers
---/whiskers
----/main
-----/main.py
----/spiders
-----/__init__.py
-----/src.py
----/__init__.py
----/items.py
----/middlewares.py
----/pipelines.py
----/settings.py
---/scrapy.cfg
--/pyvenv.cfg
将其中任何一个放入main/main.py:
from whiskers.spiders.src import SomeSpider
(or)
from whiskers.whiskers.spiders.src import SomeSpider
(or)
from whiskers.venv.whiskers.whiskers.spiders.src import SomeSpider
给出错误:
ModuleNotFoundError: No module named 'whiskers'
尝试:
from ..spiders.src import SomeSpider
(or)
from .. import LawSpider
给出错误:
ImportError: attempted relative import with no known parent package
在spider/src.py中,蜘蛛本身只是一个名为SomeSpider的基本scrapy.Spider:
class SomeSpider(scrapy.Spider):
【问题讨论】:
标签: python scrapy python-import