python - 如何访问Scrapy的项目类

标签 python scrapy

我启动的 scrapy 项目一直存在问题。

无论我把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'

你知道为什么我不能以这种方式使用导入吗?这是正确的方法吗?

最佳答案

您忘记了顶级包的名称:scrapybot

尝试这样:

>>> from scrapybot.spiders.items import ScrapybotItem

关于python - 如何访问Scrapy的项目类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53303692/

相关文章:

python - 将 ndarray 转换为二维数组,其中行是沿第一个轴的元素

python - lxml html.parse 返回错误读取文件无法加载外部实体

python - functools.partial 和生成器

python - Scrapy 隐藏的内存泄漏

python - 正确安排两个for循环的结果

selenium - 我正在使用Scrapy爬取数据,但服务器阻止了我的IP

python - 属性错误 : exp in python, 适用于某些功能而不适用于其他功能

python - 使用 Python 的 2 个文件之间最常见的单词

python - 如何使用 xpath 排除某些元素?

python - Scrapy DOWNLOAD_DELAY 不适用于顺序请求