【问题标题】:PyCharm's debugging console fails with KeyError: '_sh'PyCharm 的调试控制台因 KeyError: '_sh' 而失败
【发布时间】:2017-06-28 04:54:18
【问题描述】:

每当我在程序执行期间打开 PyCharm 的调试命令行并尝试评估某些内容时,都会收到以下错误:

Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2017.1\helpers\pydev\_pydevd_bundle\pydevd_comm.py", line 1421, in do_it
    result = pydevconsole.console_exec(self.thread_id, self.frame_id, self.expression, dbg)
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2017.1\helpers\pydev\pydevconsole.py", line 479, in console_exec
    need_more =  exec_code(CodeFragment(expression), updated_globals, frame.f_locals, dbg)
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2017.1\helpers\pydev\pydevconsole.py", line 397, in exec_code
    interpreterInterface.interpreter.update(globals, locals)
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2017.1\helpers\pydev\_pydev_bundle\pydev_ipython_console_011.py", line 334, in update
    locals[ind] = ns[ind]
KeyError: '_sh'

PyCharm 的(非调试)Python 控制台以及调试的其他方面(调试器的变量、工具提示、断点和调试步骤)工作正常。

如何摆脱这个错误?我在 Windows 7 上使用 PyCharm Community 2017.1 和 Miniconda 提供的 python 3.5.3。

编辑

使缓存无效并重新启动并不能解决问题。

【问题讨论】:

    标签: pycharm


    【解决方案1】:

    通过升级到 PyCharm 2017.1.4 解决了问题。

    【讨论】:

      【解决方案2】:

      PyCharm Community Edition 2017.1.3

      您需要将ipython 包从6.1.0 降级为6.0.0

      sudo pip install ipython==6.0.0
      

      【讨论】:

        猜你喜欢
        • 2016-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-12
        • 1970-01-01
        • 2017-06-08
        • 2016-12-05
        • 1970-01-01
        相关资源
        最近更新 更多