Python 脚本输出没有出现在 CMD 中

Python Script Output Does Not Appear in CMD

在学习 Scrapy 教程时 here 我注意到 Python 脚本没有向 Windows 命令提示符产生任何输出。

我确实检查了路径环境变量以确认 "c:\python27" 和 "c:\python27\Scripts" 都包含在内。我相信我成功安装了 Scrapy 和所需的依赖项吗?

我能够跟随教程一直到 在 Shell 中尝试选择器。到目前为止,大多数事情都按预期进行:输出文件按预期创建;但是,没有出现控制台输出。根据教程,我应该看到如下内容:

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\>

没有输出,但是在提示重新出现之前有一个停顿,所以显然是在想...

我用 Google 搜索了这里;但没有找到解决方案的运气。虽然,在尝试诊断此问题的过程中,我注意到应该输出到控制台的其他脚本并没有这样做(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 命令提示符?提前致谢!

我想你可能需要一个虚拟机,看看Vagrant

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

对了,你说你运行 "pip --version"之后什么都没有显示,我想这意味着你没有正确安装python,pip应该会在你之后自动安装安装 Python。提醒一下,确保将正确的 Python 路径设置为您的计算机系统路径,将 "path" 变量设置为正确的 python 安装路径。
在我看来,你应该卸载 python,然后重新安装 again.Any 问题请告诉我。