pandas printing`tput:unknown terminal“emacs”`

时间:2016-03-21 14:17:17

标签: python shell pandas emacs ipython

我在Windows 10上使用通过Anaconda安装的pandas

我在emacs劣质Python shell中运行一个IPython终端。

每次我向终端打印pandas.DataFrame时,都会收到错误消息tput: unknown terminal "emacs"

然后错误信息后跟正确的输出,所以我希望我可以关闭错误信息。

它似乎与this question类似。对于它的价值,我的PATH环境变量上有Git / bin但我不知道这会对任何事情产生什么影响。

非常感谢任何建议。

3 个答案:

答案 0 :(得分:1)

" jurasource"建议检查PATH以查看路径中是否存在任何窗口无法识别的元素,而是由类似unix的操作系统识别。这就是为什么/git/bin会成为一个问题,这个路径可以被类似unix的操作系统识别,而不是windows。

答案 1 :(得分:1)

我在Windows 7下的Eclipse(Mars 2)的调试透视图中操作pandas.DataFrame时遇到了类似的问题。

尝试检查控制台输出的DataFrame内容时:

tput: unknown terminal "emacs"

虽然值会显示(pending),但调试会话将永远冻结。

我发现tput命令确实是由cygwing发布的unix命令:

D:\smouton>where tput
d:\smouton\cygwin64\bin\tput.exe

我设置的解决方法是在启动Eclipse之前修改PATH变量。这可以通过启动以下批处理文件而不是Eclipse可执行文件来方便地完成:

REM Remove reference to "unixy" stuff before calling eclipse
REM This avoids 'tput: unknown terminal "emacs"' error when manipulating pandas dataframe
SET PATH=%PATH:;C:\MinGW\bin;d:\smouton\cygwin64\bin;=;%
REM launch eclipse
START "" "C:\Program Files (x86)\Eclipse\eclipse.exe"

此文件只是从PATH中删除C:\MinGW\bind:\smouton\cygwin64\bin,然后启动eclipse。

我认为类似的解决方法也可以解决OPy在IPython中的问题。

答案 2 :(得分:0)

设置环境变量TERM = xterm,然后重启pycharm的python控制台就可以解决这个问题。

要执行此操作,请先在cmd.exe中尝试:

tput -T xterm#查看xterm是否被接受。如果没有,请尝试另一个。