我正在尝试安装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的初学者。
答案 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并不容易学习。