无法安装scrapy

时间:2016-02-04 08:37:19

标签: python python-2.7 scrapy virtualenv anaconda

我正在尝试安装scrapy,因为我已经安装了python 2.7和conda(因为pip给了我无法解决的错误。)之后我创建了一个单独的scrapy环境,名为py2 with conda。

有了这个输出,我想scrapy已成功安装在我的机器上。

<Image resizeMode={Image.resizeMode.contain}>

现在我确定它是python 2.7我执行了这个

[py2] C:\Users\ADMIN>conda install -c https://conda.anaconda.org/scrapinghub scrapy
Fetching package metadata: ......
Solving package specifications: ...........................
# All requested packages already installed.
# packages in environment at C:\dev\Anaconda3\envs\py2:
#
scrapy                    1.0.3                    py27_2    scrapinghub

我想这也是正确的。

现在我仍然无法做到这一点

[py2] C:\Users\ADMIN>py
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec  5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

表示未安装scrapy。

环境:Windows 8(64位) 我是python和scrapy的初学者。

2 个答案:

答案 0 :(得分:1)

有趣的是,在Windows上运行Scrapy需要一些黑客攻击。

您需要在Python中安装Windows的非官方支持,查找PyWin32部分: http://www.lfd.uci.edu/~gohlke/pythonlibs/之后请记得按照本页的建议运行postinstall.py -install

根据您的设置方式,您可能需要安装Python的C ++编译器,运行lxml所需: https://www.microsoft.com/en-us/download/details.aspx?id=44266

请查找类似的问题,参考整体Python不仅Scrapy例如error: Unable to find vcvarsall.bat根据您的设置方式,您可以找到提示。

答案 1 :(得分:0)

因为它全部在conda的虚拟环境中,所以在安装scrapy时我需要传递conda虚拟环境的名称,除了scrapy已经安装在root中(我的意思是在环境之外或者用于机器。)< / p>

因此对于py2虚拟环境,激活后,以下命令将安装scrapy:

conda install -n py2 -c https://conda.anaconda.org/scrapinghub scrapy

此处py2是环境的名称。

This页帮助我弄清楚这里发生了什么。

  

我必须说python并不容易学习。