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
).
不知道为什么,最近出现了错误:
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
).