Scrapy安装错误 pip和easy_install
我在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失败的原因?有没有人能帮我解决这个问题呢?
2 个回答
如何在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。如果你想退出虚拟环境,只需输入deactivate,如果想重新进入,只需输入workon my_scrapy_project。
- 访问这个网址: http://landinghub.visualstudio.com/visual-cpp-build-tools
- 点击按钮:下载Visual C++ Build Tools 2015
安装这些工具。
- 找到并下载:lxml-4.1.1-cp36-cp36m-win32.whl
- 把这个文件移动到你在命令行中的当前目录,然后安装它:
pip install lxml-4.1.1-cp36-cp36m-win32.whl
pip install scrapy
就这样,应该可以正常工作。
在Windows 7上一步一步安装Scrapy的方法
- 从Python下载链接安装Python 2.7(一定要安装Python 2.7,因为目前Scrapy在Windows上不支持Python 3)
- 安装Python时,有一个选项可以勾选,将Python路径添加到系统变量中,记得勾选。如果没有勾选,也可以手动添加路径变量。你需要调整PATH环境变量,确保包含Python可执行文件和其他脚本的路径。需要添加以下路径到PATH中:
C:\Python27\;C:\Python27\Scripts\;
如果在添加路径变量时遇到其他问题,可以参考这个链接
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编译器。可以从下载链接下载。
5. 然后安装libxml,这是Scrapy使用的Python库。你可以在命令提示符中输入命令pip install libxml
来下载它。如果在pip安装时遇到问题,可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml下载根据你的系统架构下载libxml包。在下载目录打开命令提示符,运行pip install NAME_OF_PACKAGE.whl
。
6. 从下载链接安装pywin32。确保下载与你的系统匹配的架构(win32或amd64)。
7. 然后打开命令提示符,运行这个命令pip install scrapy
。
希望这能帮助你成功安装Scrapy。
8. 作为参考,你可以使用这些链接Scrapy官方页面和关于如何在Windows上安装Scrapy的博客。