2016-03-21 75 views
1

我使用经由阿纳康达安装在Windows 10大熊猫打印`tput的:未知终端“的emacs”`

pandas我运行emacs的低劣的Python壳内部的IPython的终端。

每当我打印pandas.DataFrame到终端,我收到一条错误消息tput: unknown terminal "emacs"

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

它看起来类似于this question。对于它的价值,我的PATH环境变量上有Git/bin,但我不知道这将如何影响任何内容。

任何意见将不胜感激。

+0

什么版本的Python和熊猫正在使用?尝试使用pip install --upgrade pandas,并查看修复问题 –

+0

python版本3.5.1。我使用熊猫版本0.17.1。现在升级到0.18.0,仍然收到tput消息。 – blokeley

+0

joblib包导致我有相同的错误 –

回答

1

我遇到了类似的问题,而Windows 7的

下在Eclipse(火星2)的调试角度操纵pandas.DataFrame当试图检查DataFrame控制台的内容将输出:

tput: unknown terminal "emacs" 

而值将显示(pending),并且调试会话将永远冻结。

我确定的是,tput命令确实是一个unix命令通过cygwing运:

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,然后开始蚀。

我想一个类似的解决方法也可以解决与IPython OP的问题。

0

“jurasource”建议的修复方法是检查PATH以查看是否有任何路径元素不会被Windows识别,而是被类似unix的操作系统识别。这就是为什么/git/bin会成为一个问题,该路径可以通过类Unix操作系统识别,但不能识别Windows。

+0

我知道,如果这已经在emacs堆栈交换,我会写它作为一个评论,但在这里我是21分短暂被允许评论。我想尽我所能提供帮助,我认为这比评论的地方更重要。如果被认为不合适,我会将其删除 – Jules

+0

我在路径上有/ git/bin,因为我需要unix风格的find和grep for emacs来使用。有什么方法可以在不破坏emacs的find和grep的情况下摆脱tput消息? – blokeley

0

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

要做到这一点,首先尝试此输入cmd.exe:

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

+0

我遇到了同样的问题,这对我很有用。 – wuhaochi