2016-06-09 7 views
4

Ich habe diesen Fehler mit meiner IPython-Version auf Redhat.ImportError: Kein Modul namens shutyl_get_terminal_size IPython

$ ipython --version 

Traceback (most recent call last): 

    File "/usr/bin/ipython", line 7, in <module> 
    from IPython import start_ipython 

    File "/usr/lib/python2.7/site-packages/IPython/__init__.py", line 48, in module 

    from .core.application import Application 
    File "/usr/lib/python2.7/site-packages/IPython/core/application.py", line 24, in <module> 

    from IPython.core import release, crashhandler 
    File "/usr/lib/python2.7/site-packages/IPython/core/crashhandler.py", line 28, in module 

    from IPython.core import ultratb 
    File "/usr/lib/python2.7/site-packages/IPython/core/ultratb.py", line 121, in module 

    from IPython.utils.terminal import get_terminal_size 
    File "/usr/lib/python2.7/site-packages/IPython/utils/terminal.py", line 27, in module 

    import backports.shutil_get_terminal_size 
**ImportError: No module named shutil_get_terminal_size** 

Könnten Sie mir bitte helfen, es zu lösen?

+2

ähnliche quesiton und hier beantworten: http://stackoverflow.com/questions/372 32446/ipython-console-cant-locate-backports-shutle-get-terminal-size-and-wont-load – mhrtsh

+0

Ich habe versucht, zu deinstallieren und erneut zu installieren, aber immer noch mit dem gleichen Problem – Majid

Antwort

1

Ich habe die gleiche Frage wie bei Ihnen. Ich löse es, indem ich pip install -U ipython verwende, um IPython zu aktualisieren, und es funktioniert. Ich hoffe es hilft!

+0

Für mich musste ich pip und speziell zu aktualisieren setuptools mit 'pip install --upgrade setuptools pip' und installiere (remove und installiere erneut) ipython. –

8

Nach this question, versuchen:

conda config --add channels conda-forge 
conda install backports.shutil_get_terminal_size 
1

Wenn Sie nicht tun möchte conda verwenden, versuche es weiter unten. pip install https://github.com/chrippa/backports.shutil_get_terminal_size/archive/159e269450dbf37c3a837f6ea7e628d59acbb96a.zip

0

Keine der Deinstallation/Neuinstallation Sachen für mich gearbeitet. Was schließlich für mich funktionierte, wurde von @ternus in einem Kommentar oben vorgeschlagen: Öffnen Sie (auf Linux) /usr/local/lib/python2.7/dist-packages/IPython/utils/terminal.py und ändern Sie die Zeile

von backports.shutil_get_terminal_size Import get_terminal_size als _get_terminal_size zu

von shutil_backports get_terminal_size als _get_terminal_size Referenz

importieren: https://github.com/ipython/ipython/issues/9656 Autor: https://github.com/ihincks