我在Windows 10上使用通过Anaconda安装的pandas
。
我在emacs劣质Python shell中运行一个IPython终端。
每次我向终端打印pandas.DataFrame
时,都会收到错误消息tput: unknown terminal "emacs"
。
然后错误信息后跟正确的输出,所以我希望我可以关闭错误信息。
它似乎与this question类似。对于它的价值,我的PATH环境变量上有Git / bin但我不知道这会对任何事情产生什么影响。
非常感谢任何建议。
答案 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\bin
和d:\smouton\cygwin64\bin
,然后启动eclipse。
我认为类似的解决方法也可以解决OPy在IPython中的问题。
答案 2 :(得分:0)
设置环境变量TERM = xterm,然后重启pycharm的python控制台就可以解决这个问题。
要执行此操作,请先在cmd.exe中尝试:
tput -T xterm#查看xterm是否被接受。如果没有,请尝试另一个。