【问题标题】:'scrapy: command not found' even though requirements are already satisfied'scrapy: command not found' 即使要求已经满足
【发布时间】:2021-01-06 06:26:59
【问题描述】:
我正在尝试在 MacOS Catalina 版本 10.15.7 上创建一个带有 scrapy 的 python web-scraper。
我需要设置 scrapy,但我遇到了问题。当我尝试使用
sudo pip3 install scrapy
在我的终端中安装 scrapy
Terminal Code Result
它表明所有的要求都已经得到满足,但是,当我运行命令时,这一切都很好而且花花公子
scrapy
我得到一个输出
-bash: scrapy: 找不到命令
Terminal Code Result
我该如何解决这个问题?
【问题讨论】:
标签:
python
web-scraping
scrapy
macos-catalina
【解决方案1】:
我不知道你的整个环境,也不知道你想如何使用scrapy(“全局”在命令行中或作为 Python 项目的一部分。)
您正在使用pip3,因此当您调用scrapy 时,它可能正在查找Python 2,而不是Python 3 的位置。如果您继续使用pip3,那么您可以尝试像这样调用scrapy;
python3 -m scrapy
或者你可以使用pyenv,然后你就不需要再指定pip3和python3了;
pyenv local 3.7.9
pip install scrapy
scrapy
pyenv 基本上在目录中切换“活动”Python 版本。因此,您可以安装多个版本的 Python 并安装不同的库、缓存等。
如果您在 Python 项目中使用 scrapy,那么正如 soheshdoshi 所提到的,您可以使用虚拟环境:
python3 -m venv .
source ./bin/activate
pip install scrapy
scrapy