Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Mac OS X上使用PyCharm中的Tensorflow调试器?_Python_Macos_Tensorflow_Machine Learning_Pycharm - Fatal编程技术网

Python 如何在Mac OS X上使用PyCharm中的Tensorflow调试器?

Python 如何在Mac OS X上使用PyCharm中的Tensorflow调试器?,python,macos,tensorflow,machine-learning,pycharm,Python,Macos,Tensorflow,Machine Learning,Pycharm,我正在尝试使用PyCharm中的Tensonflow调试器。当我这样做时,我收到以下错误:\u curses.error:setupterm:找不到终端 以下是完整的回溯: Traceback (most recent call last): File "/Users/mddrill/PycharmProjects/NumberReaderNN/number_reader.py", line 163, in <module> [optimizer, loss_func,

我正在尝试使用PyCharm中的Tensonflow调试器。当我这样做时,我收到以下错误:
\u curses.error:setupterm:找不到终端

以下是完整的回溯:

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
回溯(最近一次呼叫最后一次):
文件“/Users/mddrill/PycharmProjects/NumberReaderNN/number_reader.py”,第163行,在
[optimizer,loss\u func,train\u prediction],供给量=供给量
文件“/anaconda/lib/python3.6/site packages/tensorflow/python/debug/wrappers/framework.py”,第411行,正在运行
自我。(运行)(呼叫)(计数)
文件“/anaconda/lib/python3.6/site packages/tensorflow/python/debug/wrappers/local_cli_wrapper.py”,运行开始时第210行
self._prep_cli_for_run_start()
文件“/anaconda/lib/python3.6/site packages/tensorflow/python/debug/wrappers/local_cli_wrapper.py”,第228行,在“准备”cli_for_run_start中
self.\u run\u cli=ui\u factory.get\u ui(self.\u ui\u类型)
文件“/anaconda/lib/python3.6/site packages/tensorflow/python/debug/cli/ui\u factory.py”,第56行,在get\u ui中
返回curses\u ui.CursesUI(on\u ui\u exit=on\u ui\u exit)
文件“/anaconda/lib/python3.6/site packages/tensorflow/python/debug/cli/curses\u ui.py”,第263行,在__
self.\u screen\u init()
文件“/anaconda/lib/python3.6/site packages/tensorflow/python/debug/cli/curses\u ui.py”,第374行,在屏幕初始化中
self.\u stdscr=curses.initscr()
文件“/anaconda/lib/python3.6/curses/_init__.py”,第30行,在initscr中
fd=_sys.uuu stdout.uuuu.fileno())
_curses.error:setupterm:找不到终端
如果我从终端运行代码,调试器就会工作,所以这肯定是一个问题

我尝试了我在另一个答案中看到的方法,那就是在Run>editconfigurations>Defaults>Python中向环境变量添加
TERMINFO=/etc/TERMINFO
,但没有成功。答案与linux有关,我使用的是MacOSX


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

更新:你是对的,这似乎是PyCharm中的一个公开问题:


OLD:通常,您需要设置适当的环境变量:

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

这里讨论了一个几乎相同的问题:

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

您是否尝试连接到进程:@DavidCullen它似乎挂起了“使用PID=”连接到进程。无论哪种方式,如果我必须启动一个终端进行调试,它都会破坏使用IDE的目的。这在Mac上似乎不起作用。这就是我问这个问题的原因。