ModuleNotFoundError: Нет модуля с именем 'spyder'
Я хочу использовать краулер-проект внутри Django. Я правильно настроил celery и beats, но когда я использую проект скрепера внутри приложения Django, он выдает ошибку ModuleNotFound
, даже если я добавил его в файл setting.py
. Структура проекта следующая:
|-- celery.log
|-- celerybeat-schedule.db
|-- db.sqlite3
|-- manage.py
|-- requirements.txt
|-- scraper
| |-- __init__.py
| |-- admin.py
| |-- apps.py
| |-- migrations
| | |-- __init__.py
| |-- models.py
| |-- spyder
| | |-- domain.py
| | |-- general.py
| | |-- link_finder.py
| | `-- spider.py
| |-- tasks.py
| |-- tests.py
| |-- urls.py
| `-- views.py
|-- src
| |-- __init__.py
| |-- asgi.py
| |-- celery.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
`-- templates
`-- index.html
Файл scraper/spyder/tasks.py
инициирует краулер и содержит следующий код:
...
from celery import shared_task
import threading
from queue import Queue
from spyder.spider import Spider
from spyder.domain import *
from spyder.general import *
...