有人可以帮助我吗?我一直在安装Portia。一切顺利,直到我到了使用twistd命令的地步,我得到了这个:
(波西亚)Matts-Mac-mini:slyd matt $ twistd -n slyd 回溯(大多数&gt;最近呼叫最后):文件&#34; / Users / matt / portia / bin / twistd&#34;,第14行,在run()文件&#34; / Users / matt / portia / lib / python2 .7 / site-packages / twisted / scripts / twistd.py&#34;,第27行,在运行app.run(runApp,ServerOptions)文件&#34; /Users/matt/portia/lib/python2.7/site -packages / twisted / application / app.py&#34;,第642行,运行runApp(config)文件&#34; /Users/matt/portia/lib/python2.7/site-packages/twisted/scripts/twistd .py&#34;,第23行,在runApp _SomeApplicationRunner(config).run()文件&#34; /Users/matt/portia/lib/python2.7/site-packages/twisted/application/app.py" ;,第376行,在运行self.application = self.createOrGetApplication()File&#34; /Users/matt/portia/lib/python2.7/site-packages/twisted/application/app.py" ;, line 436,在createOrGetApplication中,ser = plg.makeService(self.config.subOptions)File&#34; /Users/matt/portia/portia/slyd/slyd/tap.py" ;,第74行,在makeService root = create_root( config)文件&#34; /Users/matt/portia/portia/slyd/slyd/tap.py" ;,第41行,在.projectspec中的create_root中导入create_project_resource文件&#34; /Users/matt/portia/portia/slyd/slyd/projectspec.py",第5行,来自slybot.validation.schema import get_schema_validator < / p>
ImportError:没有名为slybot.validation.schema的模块。
我还注意到,在尝试执行&#39; pip install -r requirements.txt&#39;即使我在正确的目录([virtualenv-name] / portia / slyd)中,requirements.txt文件也不在slyd目录中,而是在portia目录中。
我在这里疯了,非常感谢任何帮助。
答案 0 :(得分: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
这对我有用。希望它也适合你。