CMD中不出现Python脚本输出

Dav*_*e G 6 python windows shell cmd scrapy

在完成此处的 Scrapy 教程时我注意到 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: ...
...
Run Code Online (Sandbox Code Playgroud)

最初我没有注意到控制台没有输出,然后继续尝试按照教程中的描述启动 shell:

...\tutorial\>scrapy shell "http://www.dmoz.org/Computers/Programming/Languages/Python/Books/"

...\tutorial\>
Run Code Online (Sandbox Code Playgroud)

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

我在 Google 和 SO 上进行了搜索;但没有找到解决方案的运气。但是,在尝试诊断此问题的过程中,我注意到应该输出到控制台的其他脚本没有这样做(但是,python.exe确实如此)。

例如,正如预期的那样:

C:\>python --version
Run Code Online (Sandbox Code Playgroud)

结果是:

Python 2.7.6
Run Code Online (Sandbox Code Playgroud)

另一方面,我从 pip 中一无所获:

C:\>pip --version

C:\>
Run Code Online (Sandbox Code Playgroud)

皮普安装。我可以将输出重定向到文本文件:

C:\>pip list 1>output.txt 2>&1    

C:\>
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,生成的文本文件包括以下内容:

...
nose (1.3.4)
numpy (1.8.1)
pip (6.0.8)
...
Run Code Online (Sandbox Code Playgroud)

我保存了一个包含以下内容的脚本“time.py”:

import datetime
print datetime.datetime.now()
Run Code Online (Sandbox Code Playgroud)

运行它可以正常工作:

...\Desktop>time.py
2015-02-28 21:23:18.088000

...\Desktop>
Run Code Online (Sandbox Code Playgroud)

所以现在我彻底糊涂了。如何让 pip、Scrapy 等输出到 Windows 命令提示符?提前致谢!

小智 1

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