我在开始的项目上遇到了持续的问题。
无论我把items.py
放在哪里,似乎都无法在蜘蛛内认出。我一定很想念东西。
我的项目名为scrapybot
。
总而言之,我有:
scrapybot
├──scrapybot
├──__init__.py
├──core.py
├──custom_middlewares.py
├──middlewares.py
├──pipelines.py
├──settings.py
├──spiders
├──__init__.py
├──amazon_bot.py
├──ebay_bot.py
├──items.py
我想将items.py
放到spider
文件夹中,并像这样导入它:
>>> from spiders.items import ScrapybotItem
ModuleNotFoundError: No module named 'spiders'
或者这样:
>>> from items import ScrapybotItem
ModuleNotFoundError: No module named 'items'
您知道为什么我不能以这种方式使用导入吗?这是正确的方法吗?
答案 0 :(得分:1)
您忘记了顶级软件包的名称:scrapybot
。
尝试这样:
>>> from scrapybot.spiders.items import ScrapybotItem