繁体   English   中英

Python脚本输出未显示在CMD中

[英]Python Script Output Does Not Appear in CMD

在阅读Scrapy教程时我注意到Python脚本不会导致Windows命令提示符的任何输出。

我确实检查了路径环境变量以确认是否同时包含了“ c:\\ python27”和“ c:\\ python27 \\ Scripts”。 而且我是否相信我已成功安装了Scrapy和所需的依赖项。

我能够按照该教程进行操作,直到Shell中的Trying Selectors 到那时为止,大多数事情都按预期进行:输出文件按预期创建; 但是,没有控制台输出出现。 根据教程,我应该看到类似以下内容的内容:

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: ...
...

最初,我没有注意到控制台没有输出,而是按照教程中的描述继续尝试启动外壳程序:

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

...\tutorial\>

没有输出,但是在提示再次出现之前有一个暂停,因此显然是在想...

我在Google搜索,并在SO搜索; 但没有找到解决办法的运气。 但是,在尝试诊断此问题的过程中,我注意到应该输出到控制台的其他脚本没有这样做(但是python.exe 可以 )。

例如,如预期的那样:

C:\>python --version

结果是:

Python 2.7.6

另一方面,我从点子中什么也没得到:

C:\>pip --version

C:\>

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

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软件包。
这是一个了不起的工具。

顺便说一句,U说在您运行“ pip --version”之后什么也没显示,我认为这意味着您没有正确安装python,在安装Python之后应该自动安装pip。 请注意,请确保将正确的Python路径设置为您的计算机系统路径,并将“ path”变量设置为正确的python等值路径。
我认为您应该卸载python,然后重新安装。有任何问题,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM