无法在WinPython中运行Scrapy

无法在WinPython中运行Scrapy,python,scrapy,Python,Scrapy,我正在尝试运行一个安装在USB记忆棒中的WinPython的scrapy web爬虫程序,这样爬虫程序就可以在任何windows计算机上使用,而无需在桌面上安装python 我已经安装了WinPython(32位,2.7.6.4),并使用pip安装了除pyOpenSSL之外的所有依赖软件包——为此我下载了二进制文件。之后,我安装了scrapy。但是,每当我在命令提示符中键入scrapy时,就会出现一条错误消息: 'scrapy' is not recognized as an internal

我正在尝试运行一个安装在USB记忆棒中的WinPython的scrapy web爬虫程序,这样爬虫程序就可以在任何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.
我阅读了此错误消息,可能的原因是环境变量path,我已将其设置为:

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应该是可能的,正如我在包含WinPython目录的错误消息中看到的那样。

为了在USB驱动器上运行scrapy,我最终选择使用便携式Python而不是WinPython;它达到了同样的目的。为此,请执行以下操作:

  • 安装在您的USB驱动器上
  • 在命令提示符下,移动到由Portable Python安装创建的App\Scripts文件夹,并使用easy_install安装以下软件包:pywin32、zope.interface、lxml和pip。例如,在命令提示符下键入easy_install pywin32将安装pywin32
  • 下载并安装到应用程序文件夹中
  • 转到控制面板>系统>高级系统设置>环境变量。通过添加python.exe所在的文件夹以及scripts文件夹来编辑Path变量。在我的例子中,我添加了D:\PPython27\App;D:\PPython27\App\Scripts
  • 在命令提示下,键入pip install scrapy安装scrapy
  • 在命令提示下键入scrapy以查看它是否有效。虽然我收到一条错误消息,要求我安装一个名为service_identity的软件包,但我还是安装了

  • 之后,我可以在没有安装Python的Windows计算机上从USB驱动器直接运行scrapy。

    检查安装路径中是否有scrapy.bat;上次我试图让scrapy在Windows下工作时出现了这个问题,我必须自己创建它。@FiskDisk谢谢你的建议。你有没有遇到同样的问题,创建scrapy.bat解决了这个问题?不幸的是,我删除了WinPython,并尝试使用可移植Python来替代它。我相信问题不是在于我的安装太差,就是在于WinPython的路径。我将使用可移植Python发布我的解决方案,也许其他使用WinPython的人可以解释他们是如何解决这个问题的——如果他们遇到了这个问题的话。