
[英]Python IDLE script does not show output of subprocess but cmd.exe does
[英]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.