Ubuntu找不到Scrapy

时间:2015-08-06 07:33:47

标签: python ubuntu scrapy

我使用的是Ubuntu 14.04,我安装了Python 3.4和Python2.7。我用

安装了scrapy
sudo pip install scrapy

如果我尝试重新运行,终端输出:

Requirement already satisfied (use --upgrade to upgrade): scrapy in /usr/local/lib/python2.7/dist-packages

但是当我尝试开始一个新项目时,我得到了这个:

$ scrapy startproject tutorial
bash: /usr/local/bin/scrapy: No file or directory of this type

我应该如何改变Scrapy的路径?

非常感谢!

3 个答案:

答案 0 :(得分:2)

首先找到安装scrapy的地方

whereis scrapy

然后将该路径添加到环境变量PATH

让我们说/ usr / bin

export PATH=$PATH:/usr/bin

然后你可以从任何地方打电话给scrapy。

答案 1 :(得分:0)

程序安装到/ usr / bin

答案 2 :(得分:0)

我知道我的回答为时已晚。我今天遇到了这个问题,并已解决,因此我要添加答案,以便将来对某人有所帮助。

发生这种情况是因为我以本地用户身份而非root用户身份安装了scrapy。当您使用pip install scrapy --user作为用户安装它时,scrapy脚本不会复制到/usr/bin。因此,为了使其正常工作,您需要采用以下两种方式之一进行安装:

  1. 使用sudo pip install scrapy
  2. 以root用户身份安装
  3. 将此脚本保存在主文件夹中的某个位置,并在每次运行scrapy时运行它(我在$ PATH中添加了〜/ .scripts文件夹,用于存储脚本或为脚本创建别名)

#!/usr/bin/python
   
# -*- coding: utf-8 -*-
import re
import sys
from scrapy.cmdline import execute
if __name__ == '__main__':
  sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
  sys.exit(execute())