Scrapy 安装错误 pip 和 easy_install

Posted

技术标签:

【中文标题】Scrapy 安装错误 pip 和 easy_install【英文标题】:Scrapy installation error pip and easy_install 【发布时间】:2014-08-21 02:45:17 【问题描述】:

我正在尝试在 Windows 上安装 Scrapy,并按照 Scrapy 安装指南中的步骤安装所有依赖项。但是,当我尝试使用 easy_install 时收到以下错误消息:

Download error on https://pypi.python.org/simple/Scrapy/: **[Errno 10061] 
No connection could be made because the target machine actively refused 
it -- Some packages may not be found!**
Couldn't find index page for 'Scrapy' (maybe misspelled?)

Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/
Download error on https://pypi.python.org/simple/: **[Errno 10061] 
No connection could be made because the target machine actively refused 
it -- Some packages may not be found!**
No local packages or download links found for Scrapy
error: Could not find suitable distribution for 
Requirement.parse('Scrapy')

我也尝试使用 pip,但它也不起作用:

Downloading/unpacking Scrapy
 **Cannot fetch index base URL https://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement Scrapy**
Cleaning up...
No distributions at all found for Scrapy

我去了 pip.log,它说

Could not fetch URL https://pypi.python.org/simple/Scrapy/: **connection
error: HTTPSConnectionPool(host='pypi.python.org', port=443): Max 
retries exceeded with url: /simple/Scrapy/ (Caused by 
<class 'socket.error'>: [Errno 10061] No connection could be made 
because the target machine actively refused it)**
  Will skip URL https://pypi.python.org/simple/Scrapy/ when looking 
for download links for Scrapy

我可以直接从 Internet Explorer 访问https://pypi.python.org/simple/Scrapy/,但不确定为什么 pip 或 easy_install 无法访问该链接。

我正在使用 Anaconda python,所以 easy_install 和 pip 已经是软件包的一部分。我在安装pywin32的最后阶段也出现了以下错误:

在文件对象析构函数中关闭失败:

sys.excepthook 丢失

丢失 sys.stderr

这是 easy_install 和 pip 失败的原因吗?请问有人可以帮忙吗?

【问题讨论】:

Installing Scrapy-Python and Easy_install on windows 7的可能重复 【参考方案1】:

如何在 Windows 8.1 Pro x64 上的 Python 3.6 上安装 Scrapy 1.4

pip install virtualenv
pip install virtualenvwrapper
pip install virtualenvwrapper-win
mkvirtualenv my_scrapy_project

我建议使用 virtualenv。在我的示例中,我将名称 my_scrapy_project 用于我的虚拟环境。 如果您想退出 virtualenv,只需输入 deactivate,如果您想返回,只需输入 workon my_scrapy_project

转至:http://landinghub.visualstudio.com/visual-cpp-build-tools 点击按钮:下载Visual C++ Build Tools 2015

安装这些工具。

转至:https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

查找下载:lxml-4.1.1-cp36-cp36m-win32.whl 在命令行中将此文件移动到您的活动目录并安装它:

pip install lxml-4.1.1-cp36-cp36m-win32.whl

pip install scrapy

仅此而已,它应该可以工作。

【讨论】:

【参考方案2】:

在 Windows 7 上逐步安装 scrapy

    从Python Download link 安装 Python 2.7(请务必仅安装 Python 2.7,因为目前在 Windows 中,scrapy 不适用于 Python3) 在 pyhton 安装期间,有一个复选框可用于将 python 路径添加到系统变量,单击该选项。否则,您可以手动添加路径变量。 您需要调整 PATH 环境变量以包含 Python 可执行文件和其他脚本的路径。 PATH中需要添加以下路径C:\Python27\;C:\Python27\Scripts\;

如果您在添加路径变量时遇到任何其他问题,请参考link 3. 要更新 PATH,请在管理模式下打开命令提示符并运行::\python27\python.exe c:\python27\tools\scripts\win_add2path.py。关闭命令提示符窗口并重新打开它以使更改生效,运行以下命令,检查添加到路径变量的任何内容。 python -–version 将输出为Python 2.7.12(您的版本可能与我的不同)pip --version 将输出为pip 9.0.1(您的版本可能与我的不同) 4. 需要安装visual basic C++ Python 编译器。你可以从Download link下载它 5.然后你安装安装scrapy使用的python库的libxml。您可以通过在命令提示符中写入命令pip install libxml 来下载它。 但是如果您在 pip 安装中遇到问题,您可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 下载它根据您的系统架构下载 libxml。打开命令提示符进入该下载目录和pip install NAME_OF_PACKAGE.whl 6. 从Download link 安装pywin32。 确保您下载了与您的系统匹配的架构(win32 或 amd64) 7.然后打开命令提示符并运行此命令pip install scrapy 我希望这将有助于成功安装scrapy 8.这些链接Scrapy official Page和Blog on how to install scrapy on windows可以参考使用

【讨论】:

以上是关于Scrapy 安装错误 pip 和 easy_install的主要内容,如果未能解决你的问题,请参考以下文章

pip介绍与使用

在python virtualenv中使用pip安装scrapy时发生错误

python2 安装scrapy出现错误提示解决办法~

windows下安装和使用scrapy

pip install scrapy报错:error: Unable to find vcvarsall.bat解决方法

Python pip安装Scrapy,报错Twisted