Объект PyDevTerminalInteractiveShell не имеет атрибута has_readline

я используюPycharm 2016.1 наCentOS7 и я тестируюShow command line afterwards"и я получил эту проблему:

AttributeError: 'PyDevTerminalInteractiveShell' object has no attribute 'has_readline'
/usr/bin/python3.4 /usr/local/pycharm/helpers/pydev/pydev_run_in_console.py 37196 52554 /root/PycharmProjects/mytf/mytest/test5.py
Traceback (most recent call last):
File "/usr/local/pycharm/helpers/pydev/pydev_run_in_console.py", line 63, in <module>
  interpreter = InterpreterInterface(host, int(client_port), threading.currentThread())
File "/usr/local/pycharm/helpers/pydev/_pydev_bundle/pydev_ipython_console.py", line 26, in __init__
  self.interpreter = get_pydev_frontend(host, client_port, show_banner=show_banner)
File "/usr/local/pycharm/helpers/pydev/_pydev_bundle/pydev_ipython_console_011.py", line 473, in get_pydev_frontend
  _PyDevFrontEndContainer._instance = _PyDevFrontEnd(show_banner=show_banner)
File "/usr/local/pycharm/helpers/pydev/_pydev_bundle/pydev_ipython_console_011.py", line 303, in __init__
  self.ipython = PyDevTerminalInteractiveShell.instance()
File "/usr/lib/python3.4/site-packages/traitlets/config/configurable.py", line 412, in instance
  inst = cls(*args, **kwargs)
File "/usr/lib/python3.4/site-packages/IPython/terminal/interactiveshell.py", line 359, in __init__
  super(TerminalInteractiveShell, self).__init__(*args, **kwargs)
File "/usr/lib/python3.4/site-packages/IPython/core/interactiveshell.py", line 487, in __init__
  self.init_completer()
File "/usr/local/pycharm/helpers/pydev/_pydev_bundle/pydev_ipython_console_011.py", line 222, in init_completer
  self.Completer = self._new_completer_200()
File "/usr/local/pycharm/helpers/pydev/_pydev_bundle/pydev_ipython_console_011.py", line 194, in _new_completer_200
  use_readline=self.has_readline,
AttributeError: 'PyDevTerminalInteractiveShell' object has no attribute 'has_readline'
 hamed21 сент. 2016 г., 18:52
Это была известная проблемаyoutrack.jetbrains.com/issue/PY-20013 что исправлено в PyCharm 2016.2.

Ответы на вопрос(4)

без пониженияiPython было:

1 - Загрузите следующий патч:

https://youtrack.jetbrains.com/_persistent/pycharm_ipython5_fix.patch?file=74-327779&c=true

2 - ВнутриPyCharmсоздайте новый проект, расположенный на:

<PyCharm installation folder>/helpers/pydev/_pydev_bundle/

Pycharm предложит вам импортировать файлы в эту папку,принимать.

3 - Нажмите наVCS и выбратьПрименить патч

4 - Выберите файл, который вы скачали нашаг 1.

5 -Применить патч окно откроется, нажмитеХорошо

6 - Запустить сноваPyCharm

Консоль Python должна теперь работать внутриPyCharm

PS: Вы можете удалить папку проекта (.idea), которую вы создали наШаг 2

Эта проблема PyCharm возникает из-за измененийiPython API сiPython версия 5. Пока Jetbrains не исправят это, возвращаясь к более ранней версииiPython (версия 4) исправит это. Как обнаружил @chenfei, это можно сделать черезpip:

$ pip uninstall ipython
$ pip install ipython==4.2.0

редактировать

И если вы не можете ждать так долго, Jetbrains выпустили патч

https://youtrack.jetbrains.com/issue/PY-20013#comment=27-1512407

Окончательное редактирование

Эта проблема была исправлена ​​в PyCharm 2016.2

pip uninstall ipython
pip install ipython==4.2.0

Ваш ответ на вопрос