2015-02-01 1 views
1

Может кто-нибудь мне помочь? Я снова и снова устанавливаю Порцию. Все идет хорошо, пока я не дойду до точки, где я использую команду twistd, и я получаю следующее:Попытка установить Portia на OSX или Ubuntu

(портиа) Matts-Mac-mini: slyd matt $ twistd -n slyd Traceback (самый последний последний звонок последний) : Файл «/ Пользователи/матовый/portia/bin/twistd», строка 14, в run() Файл «/Users/matt/portia/lib/python2.7/site-packages/twisted/scripts/twistd.py», строка 27, в run app.run (runApp, ServerOptions) Файл «/Users/matt/portia/lib/python2.7/site-packages/twisted/application/app.py», строка 642, в run runApp (config) Файл «/Users/matt/portia/lib/python2.7/site-packages/twisted/scripts/twistd.py», строка 23, в runApp _SomeApplicationRunner (config) .run() Файл «/ Users/matt/portia/lib/python2.7/site-packages/twisted/application/app.py ", строка 376, в run self.application = self.createOrGetApplication() Файл" /Users/matt/portia/lib/python2.7/site- пакеты/скрученные/приложение/app.py ", строка 436, в createOrGetApplication ser = plg.makeService (self.config.subOptions) Файл «/Users/matt/portia/portia/slyd/slyd/tap.py», строка 74, в makeService root = create_root (config) Файл «/ Пользователи/matt/portia/portia/slyd/slyd/tap.py ", строка 41, в create_root из .projectspec import create_project_resource Файл" /Users/matt/portia/portia/slyd/slyd/projectspec.py ", строка 5, in from slybot.validation.schema import get_schema_validator

ImportError: Нет модуля с именем slybot.validation.schema.

Я также заметил, что при попытке выполнить 'pip install -r requirements.txt', хотя я в правильном каталоге ([virtualenv-name]/portia/slyd), файл требований.txt не в каталоге slyd, но в каталоге portia.

Я схожу с ума здесь, и любая помощь очень ценится.

ответ

5

похоже, есть ошибка в руководстве по установке.

Руководство должно быть:

virtualenv ENV_NAME --no-site-packages 
source ENV_NAME/bin/activate 
cd ENV_NAME 
git clone https://github.com/scrapinghub/portia.git 
cd portia 
pip install -r requirements.txt 
pip install -e ./slybot 
cd slyd 
twistd -n slyd 

Это работает для меня. Надеюсь, это сработает и для вас.

+0

Спасибо, это сделал трюк! – MrMatt

+0

Возможно, вам также понадобится сделать сначала: easy_install -U pip – amorales