Scrapy splash^ AttributeError: 'module' object has no attribute 'Spider'

Scrapy splash^ AttributeError: 'module' object has no attribute 'Spider'

不知道为什么,最近出现了错误:

File "C:\Users\name\PycharmProjects\splash\project\project\spiders\scrapy.py", line 5, in <module>
    class ScrapySpider(scrapy.Spider):
AttributeError: 'module' object has no attribute 'Spider'

我的完整代码:

import scrapy
from scrapy_splash import SplashRequest

class Spider(scrapy.Spider):
        name = "spide"
        start_urls = [
        many links
        ]
def start_requests(self):
        for url in self.start_urls:
        yield SplashRequest(url, self.parse,
              endpoint='render.html',
              args={'wait': 0.5},
        )

def parse(self, response):
        "my parsed info"

有什么问题,如何解决?

P.S。我通过 this tutorial

设置了 ScrapySplash

问题出在您的 python 文件的名称中:

C:\Users\name\PycharmProjects\splash\project\project\spiders\scrapy.py

当你运行

import scrapy

Python 正在尝试将当前文件(您已在其中编写代码)导入为 scrapy 模块。要解决此问题,请将文件重命名为 scrapy.py 以外的名称。这意味着当 Python 尝试 import scrapy 时,它会在你的 site-packages 文件夹中导入 scrapy.py 文件,假设你已经正确安装了 scrapy (pip install scrapy ).