簡體   English   中英

Ubuntu 找不到 Scrapy

[英]Ubuntu can't find 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 的路徑?

非常感謝 !

首先找到scrapy的安裝位置

whereis scrapy

然后將該路徑添加到環境變量 PATH

讓我們說它的 /usr/bin

export PATH=$PATH:/usr/bin

然后你可以從任何地方調用scrapy。

程序安裝到 /usr/bin

我知道我的回答為時已晚。 我今天遇到了這個問題並解決了它,所以我添加了答案,以便將來可以幫助某人。

發生這種情況是因為我以本地用戶而不是 root 用戶身份安裝了scrapy。 當您使用pip install scrapy --user以用戶身份安裝它時,scrapy 腳本不會復制到/usr/bin 因此,為了使其正常工作,您需要通過以下兩種方式之一進行安裝:

  1. 使用sudo pip install scrapy以 root 身份sudo pip install scrapy
  2. 將此腳本保存在您的主文件夾中的某個位置,並在您 ant 運行 scrapy 時運行它(我將 ~/.scripts 文件夾添加到 $PATH 中,我在其中存儲我的腳本或只是為腳本創建一個別名)

 #!/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())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM