试图在OSX或Ubuntu上安装Portia

1 macos ubuntu python-2.7 portia

有人能帮助我吗?我一直在安装Portia.一切顺利,直到我到达使用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行,在运行app.run(runApp,ServerOptions)文件"/ Users/matt/portia/lib/python2. 7/site-packages/twisted/application/app.py",第642行,运行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-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/slyd/slyd/tap.py",第41行,在create_root中.projectspec import create_project_resource文件"/Users/matt/portia/portia/slyd/slyd/projectspec.py",第5行,来自slybot.validation.schema import get_schema_validator

ImportError:没有名为slybot.validation.schema的模块.

我还注意到,当尝试执行'pip install -r requirements.txt'时,即使我在正确的目录([virtualenv-name]/portia/slyd)中,requirements.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
Run Code Online (Sandbox Code Playgroud)

这对我有用.希望它也适合你.