use*_*822 1 python git github scrapy web-scraping
我正在尝试安装来自Github的python应用程序Portia:https://github.com/scrapinghub/portia
我在命令行中使用以下步骤:
按照自述说明操作:
cd slyd
pip install -r requirements.txt
运行Portia
cd slyd
twistd -n slyd
但每次我尝试运行该程序的最后一步时,我都会收到以下错误:
ImportError: No module named scrapy
知道为什么会出现这个错误吗?以前的所有步骤似乎都正确安装.我的安装过程早期是错误吗?
谢谢!
我没有代表赞成Alagappan的答案,但他是对的.此外,如果你和我一样缺乏经验,你可能需要进一步明确这一点.
在安装任何东西之前,你必须创建,激活并导航到 virtualenv(包括从github克隆portia).这是从开始到结束的整个过程:
1:cd 到你想存储项目的地方......并 安装virtualenv:
$ pip install virtualenv
Run Code Online (Sandbox Code Playgroud)
2:创建虚拟环境. (我称之为"portia",但这可以是任何东西.):
$ virtualenv portia
Run Code Online (Sandbox Code Playgroud)
3:激活您创建的虚拟环境 (如果不是"portia",请更改路径以反映您在此处使用的名称.):
$ source portia/bin/activate
Run Code Online (Sandbox Code Playgroud)
此时您的终端应该在标准目录路径提示符之前在括号中显示virtualenv名称:
(name-of-virtualenv) [your-machine]:[current-directory]: [user]$
...如果您列出了pwd中的文件,您将在那里看到virtualenv的名称.
4:cd进入你的virtualenv(对我来说是"portia"):
$ cd portia
Run Code Online (Sandbox Code Playgroud)
5:现在你可以将github中的portia克隆到你的virtualenv中......
$ git clone https://github.com/scrapinghub/portia
Run Code Online (Sandbox Code Playgroud)
6:cd进入克隆的portia/slyd ......
$ cd portia/slyd
Run Code Online (Sandbox Code Playgroud)
7/8:pip install twisted和Scrapy ......
$ pip install twisted
$ pip install Scrapy
Run Code Online (Sandbox Code Playgroud)
你的virtualenv应该仍然被激活,你仍然应该在[virtualenv-name]/portia/slyd
9:安装requirements.txt:
$ pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
10:运行slyd:
$ twistd -n slyd
Run Code Online (Sandbox Code Playgroud)
---没有更多的scrapy错误!---
| 归档时间: |
|
| 查看次数: |
4131 次 |
| 最近记录: |