在完成Scrapy教程here的过程中,我注意到Python脚本没有导致Windows命令提示符输出。
我确实检查了路径环境变量,以确认包含“c:\ python27”和“c:\ python27 \ Scripts”。我相信我成功安装了Scrapy和所需的依赖项。
我能够按照教程在壳牌中选择选择器进行操作。到目前为止,大多数事情都按预期进行:输出文件按预期创建;但是,没有出现控制台输出。根据教程,我应该看到如下内容:
2014-01-23 18:13:07-0400 [scrapy] INFO: Scrapy started (bot: tutorial)
2014-01-23 18:13:07-0400 [scrapy] INFO: Optional features available: ...
...
最初我没有注意到控制台没有输出并继续尝试启动shell,如教程中所述:
...\tutorial\>scrapy shell "http://www.dmoz.org/Computers/Programming/Languages/Python/Books/"
...\tutorial\>
没有输出,但在提示重新出现之前有暂停,所以很明显在想......
我在谷歌和SO搜索过;但没有找到解决方案的运气。虽然,在尝试诊断此问题的过程中,我注意到应该输出到控制台的其他脚本没有这样做(但是,python.exe, )。
例如,正如所料:
C:\>python --version
结果:
Python 2.7.6
另一方面,我从pip得不到任何东西:
C:\>pip --version
C:\>
已安装Pip 。我可以将输出重定向到文本文件:
C:\>pip list 1>output.txt 2>&1
C:\>
生成的文本文件按预期包含以下内容:
...
nose (1.3.4)
numpy (1.8.1)
pip (6.0.8)
...
我保存了一个包含以下内容的脚本'time.py':
import datetime
print datetime.datetime.now()
运行它可以正常工作:
...\Desktop>time.py
2015-02-28 21:23:18.088000
...\Desktop>
所以现在我很困惑。如何将pip,Scrapy等输出到Windows命令提示符?提前谢谢!
答案 0 :(得分:0)
我认为您可能需要虚拟机,请查看Vagrant。
您可以在Linux上设置整个python环境,并在Windows上使用Vagrant软件包 这是一个了不起的工具。
答案 1 :(得分:0)
顺便说一句,U说你运行“pip --version”后没有显示任何内容,我认为这意味着你没有正确安装python,你应该在安装Python后自动安装pip。提醒一下,确保为您的计算机系统路径设置正确的Python路径,将“path”变量设置为正确的python istalled路径。
在我看来,你应该卸载python,然后重新安装。有任何问题请告诉我。