【问题标题】:How can I use the Tensorflow debugger in PyCharm on Mac OS X?如何在 Mac OS X 上的 PyCharm 中使用 Tensorflow 调试器?
【发布时间】:2017-10-04 04:13:55
【问题描述】:

我正在尝试在 PyCharm 中使用 Tensonflow 调试器。当我这样做时,我会收到此错误:_curses.error: setupterm: could not find terminal

这是完整的回溯:

Traceback (most recent call last):
  File "/Users/mddrill/PycharmProjects/NumberReaderNN/number_reader.py", line 163, in <module>
    [optimizer, loss_func, train_prediction], feed_dict=feed_dict
  File "/anaconda/lib/python3.6/site-packages/tensorflow/python/debug/wrappers/framework.py", line 411, in run
    self._run_call_count))
  File "/anaconda/lib/python3.6/site-packages/tensorflow/python/debug/wrappers/local_cli_wrapper.py", line 210, in on_run_start
    self._prep_cli_for_run_start()
  File "/anaconda/lib/python3.6/site-packages/tensorflow/python/debug/wrappers/local_cli_wrapper.py", line 228, in _prep_cli_for_run_start
    self._run_cli = ui_factory.get_ui(self._ui_type)
  File "/anaconda/lib/python3.6/site-packages/tensorflow/python/debug/cli/ui_factory.py", line 56, in get_ui
    return curses_ui.CursesUI(on_ui_exit=on_ui_exit)
  File "/anaconda/lib/python3.6/site-packages/tensorflow/python/debug/cli/curses_ui.py", line 263, in __init__
    self._screen_init()
  File "/anaconda/lib/python3.6/site-packages/tensorflow/python/debug/cli/curses_ui.py", line 374, in _screen_init
    self._stdscr = curses.initscr()
  File "/anaconda/lib/python3.6/curses/__init__.py", line 30, in initscr
    fd=_sys.__stdout__.fileno())
_curses.error: setupterm: could not find terminal

如果我从终端运行代码,调试器就会工作,所以这绝对是 PyCharm 问题。

我已经尝试了在另一个答案中看到的内容,即将TERMINFO=/etc/terminfo 添加到 Run>Edit Configurations>Defaults>Python 中的环境变量中,但没有成功。答案与 linux 有关,我在 Mac OS X 上。

如何让 Tensonflow 调试器在 Mac OS X 上的 PyCharm 中工作?

【问题讨论】:

  • 您是否尝试过附加到进程:stackoverflow.com/a/31400673/3657941
  • @DavidCullen 它似乎挂在“使用 PID= 附加到进程”上。无论哪种方式,如果我必须启动终端进行调试,它都会破坏使用 IDE 的目的。

标签: python macos tensorflow machine-learning pycharm


【解决方案1】:

更新:你说得对,这似乎是 PyCharm 中的一个未解决问题: https://youtrack.jetbrains.com/issue/PY-13062


OLD:通常,您需要设置正确的环境变量:

export TERM=xterm-new
export TERMINFO=/etc/terminfo

这里讨论了一个几乎相同的问题:Setupterm could not find terminal, in Python program using curses

【讨论】:

  • 这似乎不适用于 Mac。这就是我问这个问题的原因。
【解决方案2】:

您可以进入“编辑配置”页面,然后选择“在输出控制台中模拟”。

【讨论】:

    猜你喜欢
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    相关资源
    最近更新 更多