1

有人可以帮助我吗?我一遍又一遍地安装 Portia。一切都很顺利,直到我使用了 twistd 命令并得到了这个:

(portia)Matts-Mac-mini:slyd matt$ twistd -n slyd Traceback (most> 最近调用最后一次): File "/Users/matt/portia/bin/twistd", line 14, in run() File "/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 行,运行 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 from .projectspec 导入 create_project_resource 文件“/Users/matt/portia/portia/slyd/slyd/projectspec.py”,第 5 行,从 slybot.validation.schema 导入get_schema_validator

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

我还注意到,即使我在正确的目录([virtualenv-name]/portia/slyd)中尝试执行“pip install -r requirements.txt”,requirements.txt 文件不在 slyd 目录中,但是在 portia 目录中。

我在这里发疯了,非常感谢任何帮助。

4

1 回答 1

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

这对我有用。希望它也对你有用。

于 2015-02-02T09:43:37.270 回答