Ошибка развертывания scrapyd: нет модуля с именем project.models "

Моя команда scrapy crawl работает хорошо
Но когда я хочу развернуть scrapyd, я столкнулся с проблемами

scrapyd-deploy <target> -p <project>

Я пытаюсь использовать свой Mac и удаленный сервер (centos), но оба имеют ошибку

Deploying to project "start" in http://localhost:6800/addversion.json
Server response (200):
{"status": "error", "message": "ImportError:  No module named project.models ", "node_name": "MacBook-Air.local"}

Я думаю, это потому, что scrapyd не может найти путь к django

Я использую Django == 1.7.10 Scrapy == 1.0.3

Вот моя структура

mysite
├── manage.py
├── project
│   ├── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
└── mysite
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
│    
└── scrapypjt 
     └── things
            ├── scrapy.cfg
            ├── setup.py        
            └── things
                ├── __init__.py
                ├── settings.py
                ├── items.py
                └── pipelines.py   
                └── spiders

Вот мой файл настроек scrapy:

import sys, os
django_path = os.path.join(os.path.dirname(__file__),"../../../")
sys.path.append(os.path.abspath(django_path))
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

Что еще я должен установить ??


person user2492364    schedule 22.09.2015    source источник
comment
Вы тоже пробовали mysite.mysite.settings?   -  person GHajba    schedule 22.09.2015
comment
Удаляю import django django.setup() и столкнулся с другой проблемой   -  person user2492364    schedule 22.09.2015


Ответы (1)


Перейдите в ../settings.py и после импорта добавьте это: sys.path.append ('ПУТЬ вашего полного проекта django')

Например, у меня был такой: sys.path.append ('/ home / sserb / scrapy-project / django_project')

person Serban Sandu    schedule 28.04.2016