Scrapy 爬虫错误: ModuleNotFoundError: No module named 'Selector'
在执行 Scrapy 爬虫命令 scrapy crawl sjz 时,出现了以下错误信息:
PS C:\Users\Lenovo\Desktop\pycharm\zhongCai> scrapy crawl sjz
Traceback (most recent call last):
File "D:\Anaconda\Scripts\scrapy-script.py", line 10, in <module>
sys.exit(execute())
File "D:\Anaconda\lib\site-packages\scrapy\cmdline.py", line 144, in execute
cmd.crawler_process = CrawlerProcess(settings)
File "D:\Anaconda\lib\site-packages\scrapy\crawler.py", line 290, in __init__
super().__init__(settings)
File "D:\Anaconda\lib\site-packages\scrapy\crawler.py", line 167, in __init__
self.spider_loader = self._get_spider_loader(settings)
File "D:\Anaconda\lib\site-packages\scrapy\crawler.py", line 161, in _get_spider_loader
return loader_cls.from_settings(settings.frozencopy())
File "D:\Anaconda\lib\site-packages\scrapy\spiderloader.py", line 67, in from_settings
return cls(settings)
File "D:\Anaconda\lib\site-packages\scrapy\spiderloader.py", line 24, in __init__
self._load_all_spiders()
File "D:\Anaconda\lib\site-packages\scrapy\spiderloader.py", line 51, in _load_all_spiders
for module in walk_modules(name):
File "D:\Anaconda\lib\site-packages\scrapy\utils\misc.py", line 88, in walk_modules
submod = import_module(fullpath)
File "D:\Anaconda\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 850, in exec_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "C:\Users\Lenovo\Desktop\pycharm\zhongCai\zhongCai\spiders\sjz.py", line 1, in <module>
import Selector as Selector
ModuleNotFoundError: No module named 'Selector'
该错误消息 ModuleNotFoundError: No module named 'Selector' 指示在导入模块时找不到名为 'Selector' 的模块。
可能的原因:
- 代码中导入语句错误: 检查您的代码中是否正确导入了 'Selector' 模块,模块名称区分大小写,请确保与实际模块名称一致。
- 缺少必要的模块: 确认您已经安装了 'Selector' 模块,可以使用
pip list命令查看当前已安装的模块列表。如果缺少,使用pip install selector命令进行安装。 - 模块命名冲突: 检查 'Selector' 模块名称是否与其他模块或变量冲突,尝试更改导入语句中的模块名称。
解决方法:
- 确保您的代码中使用的导入语句是正确的,例如
from scrapy.selector import Selector。 - 如果缺少必要的模块,请使用
pip install selector安装它。 - 如果您确定模块已正确安装并且导入语句也正确,则可能是因为模块名称与其他模块或变量冲突。尝试更改导入语句中的模块名称,以避免与其他名称冲突。
示例:
在您的代码中,可能需要将 import Selector as Selector 更改为 from scrapy.selector import Selector。
其他提示:
- 检查 Scrapy 文档,以了解如何使用 'Selector' 模块。
- 如果您使用的是 IDE,它可能会提供关于缺少模块或导入语句错误的提示信息。
希望这些信息能帮助您解决问题。如果您还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/qlsr 著作权归作者所有。请勿转载和采集!