tput:终端属性:Windows Pycharm调试器中没有此类设备或地址

时间:2017-03-16 14:01:20

标签: python pandas debugging pycharm

每次我从调试器使用控制台并尝试查看pandas对象的输出时,我收到一条红色消息

"tput: terminal attributes: No such device or address"

我正在使用PyCharm 2016.3.2,据我所知,我没有更新任何内容 - 它刚刚开始出现。我附上调试器的屏幕截图,其中包含我的ipython和调试器版本的信息。非常感谢您的帮助,以了解如何摆脱这条消息。它似乎既出现在Python控制台和调试器控制台中,也出现在PyCharm终端中。感谢。

enter image description here

6 个答案:

答案 0 :(得分:4)

PyCharm内部有一个解决方法,不会影响系统的其余部分:

您可以将PATH硬编码为this menu下的环境设置的一部分:

  1. 点击菜单运行 - >编辑/配置......
  2. 当配置窗口打开时,单击Defaults - >蟒蛇。
  3. 在环境变量下的右侧,没有git / cygwin的硬编码路径。请参阅下文,了解如何从cmd提示符获取该路径
      

    导入os,re; print';'。join([p for os in os.getenv('PATH')。split(';')       如果不是re.search('Git',p)])

  4. 此PATH变量似乎覆盖了系统的路径变量。


    PyCharm中的Image of these steps overlaid
  5. PyCharm Default Debug Configuration


答案 1 :(得分:3)

另一种解决方法是将tput移至另一个 cygwin PATH目录,

e.g。如果tput位于~/git-for-windows/usr/bin,并且同一目录位于 windows PATH中,则将tput.exe移至~/git-for-windows/usr/local/bin将解决pycharm中的问题仍然有效在cygwin中

答案 2 :(得分:2)

你最近安装了git还是cygwin?如果是这样,请尝试从系统环境变量PATH中删除git或cygwin相关路径。如果遇到与您相同的问题,现在已经修复了它。

答案 3 :(得分:0)

只是为了补充H.J. Liu的答案,如果你无法从系统PATH中删除cygwin,那么它可能在用户PATH中。请参阅此相关帖子Unable to remove cygwin from PATH environment variable

答案 4 :(得分:0)

除了Anaconda2用户之外,您将在以下两条路径中找到tput.exe

Anaconda2\Library\usr\bin Anaconda2\pkgs\git-xxx\Library\usr\bin

将它们转到xxx\usr\local\bin

答案 5 :(得分:0)

我的同事有同样的错误。它只发生在熊猫身上。

我们通过将PyCharm中的项目解释器更改为anaconda来解决该问题,他以前在那儿设置了其他所有内容。例如,如果您使用Anaconda导航器,则所有的输入路径都在此处设置。 (下载新版本的PyCharm时,设置可能会丢失。)

我要分享这一信息,以便为人们提供更多在哪里寻找的想法,而不是过于专注于Cygwin。