【问题标题】:Scrapy appears to be installed but can't be imported when in the python shellScrapy 似乎已安装但在 python shell 中时无法导入
【发布时间】:2015-07-23 23:14:03
【问题描述】:

我使用了命令:sudo pip install scrapy 在虚拟环境中安装 scrapy。完成后,我使用了命令:scrapy --version 并得到以下屏幕:

但是当我尝试在 python shell 中导入 scrapy 时,我得到一个导入错误。除了docs 中提供的方式之外,还有没有特定的方式在 Ubuntu 14.04 中安装 scrapy?

【问题讨论】:

  • which scrapy 的输出是什么?
  • @alecxe 输出为 /usr/local/bin/scrapy
  • 好的,在激活环境时不使用sudo 进行安装。

标签: python shell ubuntu web-scraping scrapy


【解决方案1】:

遵循本指南:http://docs.python-guide.org/en/latest/dev/virtualenvs/

pip install virtualenv
cd PROJECT_FOLDER
virtualenv venv
source venv/bin/activate
pip install scrapy
deactivate #when ready to leave

如果您在虚拟环境中,您应该会在命令提示符旁边看到 (venv)。 (我在 OSX 终端 bash 中得到了)

正如其他人所说,运行:

which scrapy

会告诉你二进制文件在哪里。它应该在 venv 文件夹下。

在我的 2013 Macbook Pro 上测试

【讨论】:

  • 我认为问题在于它最初是偶然安装在 venv 之外的,因此随后无法将其安装在 venv 中。我想,我会在主系统上卸载它,然后再次安装在 venv 中
猜你喜欢
  • 1970-01-01
  • 2015-08-21
  • 1970-01-01
  • 2012-10-24
  • 2018-04-23
  • 1970-01-01
  • 2023-01-08
  • 2021-05-11
  • 2020-04-16
相关资源
最近更新 更多