Python脚本输出不会出现在CMD中

时间:2015-03-01 04:50:31

标签: python windows shell cmd scrapy

在完成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命令提示符?提前谢谢!

2 个答案:

答案 0 :(得分:0)

我认为您可能需要虚拟机,请查看Vagrant

您可以在Linux上设置整个python环境,并在Windows上使用Vagrant软件包 这是一个了不起的工具。

答案 1 :(得分:0)

顺便说一句,U说你运行“pip --version”后没有显示任何内容,我认为这意味着你没有正确安装python,你应该在安装Python后自动安装pip。提醒一下,确保为您的计算机系统路径设置正确的Python路径,将“path”变量设置为正确的python istalled路径。
在我看来,你应该卸载python,然后重新安装。有任何问题请告诉我。