Я пытаюсь установить Theano, чтобы я мог начать играть с некоторыми классными вещами ML, но у меня проблема с PyCharm. Я следую инструкциям here, чтобы установить все предустановки, чтобы я мог запускать Theano плавно, поэтому я использовал macports для загрузки numpy и scipy, а также python 2.7.12. Первоначально PyCharm был настроен на использование интерпретатора в usr/bin/python (другая версия python, которую я имею на своем компьютере с последнего времени работы на python), но я переключил его, чтобы перейти на opt/local/bin/python, чтобы все будет работать из той же версии macports.PyCharm бросает ошибку, когда я пытаюсь использовать macports python
Проблема, загружая мой PyCharm с питоном MacPorts дает мне эту ошибку в консоли:
/opt/local/bin/python -u /Applications/PyCharm CE.app/Contents/helpers/pydev/pydevconsole.py 60364 60365
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/IPython/utils/traitlets.py:5: UserWarning: IPython.utils.traitlets has moved to a top-level traitlets package.
warn("IPython.utils.traitlets has moved to a top-level traitlets package.")
Traceback (most recent call last):
File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydevconsole.py", line 491, in <module>
pydevconsole.StartServer(pydev_localhost.get_localhost(), int(port), int(client_port))
File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydevconsole.py", line 328, in StartServer
interpreter = InterpreterInterface(host, client_port, threading.currentThread())
File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydev_ipython_console.py", line 26, in __init__
self.interpreter = get_pydev_frontend(host, client_port)
File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydev_ipython_console_011.py", line 469, in get_pydev_frontend
_PyDevFrontEndContainer._instance = _PyDevFrontEnd()
File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydev_ipython_console_011.py", line 300, in __init__
self.ipython = PyDevTerminalInteractiveShell.instance()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/traitlets/config/configurable.py", line 412, in instance
inst = cls(*args, **kwargs)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/IPython/terminal/interactiveshell.py", line 396, in __init__
super(TerminalInteractiveShell, self).__init__(*args, **kwargs)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 495, in __init__
self.init_completer()
File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydev_ipython_console_011.py", line 219, in init_completer
self.Completer = self._new_completer_200()
File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydev_ipython_console_011.py", line 191, in _new_completer_200
use_readline=self.has_readline,
AttributeError: 'PyDevTerminalInteractiveShell' object has no attribute 'has_readline'
Process finished with exit code 1
Couldn't connect to console process.
я сделал некоторые погуглите, но все, что я могу найти людей, которые имели этот разрешаться обновление (я только что загрузил этот python ver, поэтому я уверен, что он в курсе последних событий), и люди, которые его вообще не разрешили. Есть идеи? Помощь очень ценится. :)
EDIT: Найдено this страница, где люди получают похожие ошибки. Там опубликован патч, но я не могу найти файлы pydev, которые он ссылается где-нибудь на моем компьютере. Я также загрузил библиотеку readline и ipython2.7. Все еще не повезло :(
EDIT 2: Исправлено! Проблема была в моем ipython (5.1), который не был совместим с pycharm. Я удалил его и вернул обратно в 4.2, что позволило устранить ошибки с помощью консоль, но оставил один из пакетов ipython.utils.traitlets.Чтобы исправить это, я просто отключил использование pycharm ipython. Теперь все работает нормально!
В macports у вас установлена библиотека readline? –
Я не читал этот комментарий. Я только что установил его с помощью «sudo port install readline», но это, похоже, не помогло - я все равно получаю ту же ошибку. – macinblack