小编Dav*_*e G的帖子

CMD中不出现Python脚本输出

在完成此处的 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”: …

python windows shell cmd scrapy

6
推荐指数
1
解决办法
6650
查看次数

标签 统计

cmd ×1

python ×1

scrapy ×1

shell ×1

windows ×1