【问题标题】:Can't install scrapy with Python 3?无法使用 Python 3 安装 scrapy?
【发布时间】:2017-12-18 22:15:40
【问题描述】:

我正在使用 Python 3.6.3 和 Pip 9.0.1 但仍然无法安装 scrapy?我在 Windows 上这样做。执行以下命令时

pip3 install scrapy

我首先遇到了这个错误..

----------------------------------------
Failed building wheel for Twisted
Running setup.py clean for Twisted
Failed to build Twisted
Installing collected packages: Twisted, scrapy
Running setup.py install for Twisted ... error

然后它继续,第二个错误完全停止它,似乎更致命......

Command "c:\users\admin\appdata\local\programs\python\python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\admin\\AppData\\Local\\Temp\\pip-build-zxkenzjd\\Twisted\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\admin\AppData\Local\Temp\pip-tr72roue-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\admin\AppData\Local\Temp\pip-build-zxkenzjd\Twisted\

我已尝试按照this answer 的建议执行以下命令:

pip install -U setuptools
pip install -U wheel

【问题讨论】:

  • 您使用的是pip3 install -U setuptools wheel 还是简单的pip?
  • 我不确定,但现在尝试使用 pip3 会导致“要求已经是最新的”,所以我很确定它都是最新的。
  • 是的,我不确定。我没有窗户。我无法在 Ubuntu 上使用 3.6.3 重新创建。
  • 错误显示模块Twisted有问题。也许尝试使用pip 安装Twisted。您还可以在Unofficial Windows Binaries for Python Extension Packages 上查看预编译模块。或者使用 Anaconda 发行版 - 它在 its packages list 上有 scrapy,因此它可以与 Anaconda 一起正常工作

标签: python scrapy


【解决方案1】:

我也遇到了同样的问题,但我解决了如下:

以管理员身份打开 Anaconda 提示符(对于 Windows10:打开 cortana/search Anaconda Prompt/choose Run as Administrator)

你应该去 Anaconda 的路径,对我来说是这样的:

C:\WINDOWS\system32>cd ..
C:\WINDOWS>cd..
C:\>cd  ProgramData
C:\ProgramData>cd Anaconda3
C:\ProgramData>Anaconda3>

然后你应该运行以下命令

C:\ProgramData>Anaconda3>conda install -c anaconda twisted

有时它会问

Proceed ([y]/n)?

输入y。现在twisted 已安装。

要安装scrapy,您可以通过运行以下命令在 Anaconda Prompt 中安装它(以管理员身份):

C:\ProgramData>Anaconda3>conda install -c conda-forge scrapy

(再次y 为Proceed ([y]/n)?)

或在jupyter notebook 上运行命令

!pip install scrapy

【讨论】:

  • 只是想指出 Anaconda 对解决方案不是必需的。只需按照@Bishwas 的描述安装已编译的 Twisted whl 文件即可解决此问题,而无需 Anaconda。
猜你喜欢
  • 1970-01-01
  • 2018-04-16
  • 2015-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-08
相关资源
最近更新 更多