2016-09-14 2 views
1

Я пытаюсь установить 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. Теперь все работает нормально!

+0

В macports у вас установлена ​​библиотека readline? –

+0

Я не читал этот комментарий. Я только что установил его с помощью «sudo port install readline», но это, похоже, не помогло - я все равно получаю ту же ошибку. – macinblack

ответ

0

Исправлено. Проблема была в моем ipython (5.1)), который не был совместим с pycharm. Я удалил его и вернул обратно в 4.2, что позволило устранить ошибки с помощью консоли, но оставил один из пакетов ipython.utils.traitlets. Чтобы исправить это, я просто отключил pycharm's использование ipython. Кажется, что теперь все работает нормально!