无法在WinPython中运行Scrapy

时间:2014-07-20 06:51:05

标签: python scrapy

我正在尝试在安装在USB记忆棒中的WinPython上运行scrapy网络爬虫,这样爬虫就可以在任何Windows计算机上使用,而无需在桌面上安装python。

我已经安装了WinPython(32位,2.7.6.4)并使用pip来安装除pyOpenSSL之外的所有依赖包 - 我为此下载了二进制文件。在那之后,我安装了scrapy。但是,每当我在命令提示符下键入scrapy时,都会显示一条错误消息:

'scrapy' is not recognized as an internal or external command, operable program or batch file.

我读了这条错误消息,可能的原因是环境变量路径,我设置为:

D:\WinPython-32bit-2.7.6.4\python-2.7.6;D:\WinPython-32bit-2.7.6.4\python-2.7.6\Scripts

我仍然收到相同的错误消息,并希望在此问题上提供任何帮助。我相信在WinPython上运行scrapy应该是可能的,因为我看到other Scrapy posts包含包含WinPython目录的错误消息。

1 个答案:

答案 0 :(得分:0)

为了从USB驱动器上运行scrapy,我最终选择使用Portable Python而不是WinPython;它达到了同样的目的。为了做到这一点:

  1. 在USB驱动器上安装Portable Python
  2. 在命令提示符下,移至Portable Python安装程序创建的App \ Scripts文件夹,并使用 easy_install 安装以下软件包:pywin32,zope.interface,lxml和pip。例如,在命令提示符下键入 easy_install pywin32 将安装pywin32。
  3. 下载pyOpenSSL并将其安装到App文件夹
  4. 转到控制台> “系统”>高级系统设置>环境变量。通过添加python.exe所在的文件夹以及脚本文件夹来编辑Path变量。就我而言,我添加了 D:\ PPython27 \ App; D:\ PPython27 \ App \ Scripts
  5. 在命令提示符下,键入 pip install scrapy 安装scrapy。
  6. 在命令提示符下键入 scrapy 以查看它是否有效。虽然我有一条错误消息要求我安装一个名为 service_identity 的软件包,但我确实这样做了。
  7. 之后,我能够在没有安装Python的Windows计算机上运行scrapy。