scrapy错误ImportError:没有名为scrapy.cmdline的模块

时间:2018-03-19 06:03:55

标签: python scrapy

我的Mac上有Scrapy的一些问题,我检查了许多网站以找到答案,但我找不到任何好的。

这是我的错误:

Traceback (most recent call last):
  File "/usr/bin/scrapy", line 7, in <module>
    from scrapy.cmdline import execute
ImportError: No module named scrapy.cmdline

我实际上有Scrapy 1.5.0,Twisted 17.9.0,lxml 4.2.0

感谢您的时间!

2 个答案:

答案 0 :(得分:0)

看起来您在Scrapy安装中有一些不匹配,请注意,错误消息中Scrapy cli命令的路径为/usr/bin/scrapy,而您告知您的scrapy路径为/usr/local/bin/scrapy所以要么添加{{1}像你这样的PATH(来自cli / in .rc文件):

/usr/local/bin/

或重新安装Scrapy。

答案 1 :(得分:0)

对我来说,问题是最新的 MacOS 更新之一升级了 Python,这似乎使我为此项目创建的虚拟环境崩溃了。

所以基本上我已经删除了我的虚拟环境:cd /to/my/project && rm -rf venv(假设你的虚拟环境文件夹是“venv”)

并重新创建它:

  • python3 -m venv venv 来“安装”虚拟环境
  • source venv/bin/activate 激活 venv。如果您运行 which python,它应该指向 venv 文件夹中的 python 可执行文件
  • 通过 pip install -r requirements.txt
  • 重新安装您的依赖项

在那之后,一切又恢复了:)(至少对我而言)