Попытка установить Portia на OSX или Ubuntu
Может ли кто-нибудь помочь мне? Я много раз устанавливал Порцию. Все идет хорошо, пока я не дохожу до точки, где я использую команду twistd, и я получаю это:
(portia) Matts-Mac-mini: slyd matt $ twistd -n slyd Traceback (самый последний из последних вызовов): файл "/Users/matt/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) File "/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, в режиме запуска self. Файл application = self.createOrGetApplication() "/Users/matt/portia/lib/python2.7/site-packages/twisted/application/app.py", строка 436, в createOrGetApplication ser = plg.makeService(self.config.subOptions) Файл "/Users/matt/portia/portia/slyd/slyd/tap.py", строка 74, в файле makeService root = create_root(config) "/ Users / matt / portia / portia / portia / slyd / slyd / tap. py ", строка 41, в Cre ate_root из.projectspec import create_project_resource File "/Users/matt/portia/portia/slyd/slyd/projectspec.py", строка 5, из slybot.validation.schema import get_schema_validator
Ошибка импорта: нет модуля с именем slybot.validation.schema.
Я также отметил, что при попытке выполнить 'pip install -r needs.txt', даже если я нахожусь в правильном каталоге ( [virtualenv-name]/portia/slyd), файл needs.txt находится не в каталоге slyd, а в в справочнике порции.
Я схожу с ума здесь, и любая помощь очень ценится.
1 ответ
Похоже, есть ошибка в руководстве по установке.
Руководство должно быть:
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
Это сработало для меня. Надеюсь, это будет работать и для вас.