在djang将scrapy设置为应用程序时出现“moduleNotFoundError”

2024-06-01 03:50:52 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图用scrapy crawl getCommodityInfo启动我的scrapy演示时,出现了下面的错误。你知道吗

C:\Users\柘宇\PycharmProjects\GraduationProject\spiders\bin\JDSpider>scrapy crawl getCommodityInfo
Traceback (most recent call last):
  File "D:\Anacaonda\Scripts\scrapy-script.py", line 5, in <module>
    sys.exit(scrapy.cmdline.execute())
  File "D:\Anacaonda\lib\site-packages\scrapy\cmdline.py", line 141, in execute
    cmd.crawler_process = CrawlerProcess(settings)
  File "D:\Anacaonda\lib\site-packages\scrapy\crawler.py", line 238, in __init__
    super(CrawlerProcess, self).__init__(settings)
  File "D:\Anacaonda\lib\site-packages\scrapy\crawler.py", line 129, in __init__
    self.spider_loader = _get_spider_loader(settings)
  File "D:\Anacaonda\lib\site-packages\scrapy\crawler.py", line 325, in _get_spider_loader
    return loader_cls.from_settings(settings.frozencopy())
  File "D:\Anacaonda\lib\site-packages\scrapy\spiderloader.py", line 45, in from_settings
    return cls(settings)
  File "D:\Anacaonda\lib\site-packages\scrapy\spiderloader.py", line 23, in __init__
    self._load_all_spiders()
  File "D:\Anacaonda\lib\site-packages\scrapy\spiderloader.py", line 32, in _load_all_spiders
    for module in walk_modules(name):
  File "D:\Anacaonda\lib\site-packages\scrapy\utils\misc.py", line 71, in walk_modules
    submod = import_module(fullpath)
  File "D:\Anacaonda\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\柘宇\PycharmProjects\GraduationProject\spiders\bin\JDSpider\JDSpider\spiders\getCommodityInfo.py", line 12, in <module>
    from spiders.bin.JDSpider.JDSpider.items import JDCommodity
ModuleNotFoundError: No module named 'spiders'

看来蜘蛛找不到了,但我不知道为什么会这样。我所有的project hierarchy都在这里。毕业项目是django项目。mainspider是django的应用。bin目录存储了两个演示scrapy项目。当我进入JDSpider试图运行它时,出现了错误。你能帮我修一下吗?你知道吗

我的蜘蛛名字:name = "getCommodityInfo"


使用PS1212的解决方案,可以运行scrapy演示。但是pycharm会发出类似this的警告。发生什么事了?你知道吗


Tags: inpysettingslibpackageslinesiteimportlib