«moduleNotFoundError» когда устанавливает scrapy как приложение в django - PullRequest
0 голосов
/ 19 марта 2019

Когда я попытался запустить мое демо-версию scrapy с scrapy crawl getCommodityInfo, произошла ошибка ниже.

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'

Кажется, что паука не может быть найдено, но я не знаю, почему это произошло.Вся моя иерархия проектов здесь. GraduationProject - это проект django. main и spiders являются приложениями django.В каталоге bin хранятся два демонстрационных проекта.Когда я вошел в JDSpider, пытаясь запустить его, произошла ошибка.Не могли бы вы помочь мне это исправить?

PS.Имя моего паука: name = "getCommodityInfo"


С решением, примененным PS1212 , демо-версия scrapy может работать.Однако пихарм предупреждает как this .Что случилось?

1 Ответ

1 голос
/ 19 марта 2019

Поскольку он не распознает ваш проектный модуль.

Попробуйте:

 from JDSpider.items import JDCommodity
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...