在执行 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' 模块名称是否与其他模块或变量冲突,尝试更改导入语句中的模块名称。

解决方法:

  1. 确保您的代码中使用的导入语句是正确的,例如 from scrapy.selector import Selector
  2. 如果缺少必要的模块,请使用 pip install selector 安装它。
  3. 如果您确定模块已正确安装并且导入语句也正确,则可能是因为模块名称与其他模块或变量冲突。尝试更改导入语句中的模块名称,以避免与其他名称冲突。

示例:

在您的代码中,可能需要将 import Selector as Selector 更改为 from scrapy.selector import Selector

其他提示:

  • 检查 Scrapy 文档,以了解如何使用 'Selector' 模块。
  • 如果您使用的是 IDE,它可能会提供关于缺少模块或导入语句错误的提示信息。

希望这些信息能帮助您解决问题。如果您还有其他问题,请随时提问。

Scrapy 爬虫错误: ModuleNotFoundError: No module named 'Selector'

原文地址: https://www.cveoy.top/t/topic/qlsr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录