我使用的是Ubuntu 14.04,我安装了Python 3.4和Python2.7。我用
安装了scrapysudo 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的路径?
非常感谢!
答案 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
。因此,为了使其正常工作,您需要采用以下两种方式之一进行安装:
sudo pip install scrapy
#!/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())