【问题标题】:ImportError: No module named shutil_get_terminal_size IPythonImportError:没有名为 shutil_get_terminal_size IPython 的模块
【发布时间】:2016-06-09 19:11:02
【问题描述】:

我在 Redhat 上的 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**

你能帮我解决一下吗?

【问题讨论】:

标签: ipython


【解决方案1】:

根据this question,试试:

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

【讨论】:

    【解决方案2】:

    我和你的问题一样。我通过使用pip install -U ipython 更新 IPython 来解决它,它可以工作。希望对您有所帮助!

    【讨论】:

    • 对我来说,我需要使用pip install --upgrade setuptools pip 升级 pip 和特别是 setuptools 并重新安装(删除并再次安装)ipython。
    【解决方案3】:

    如果您不想使用 conda,请尝试以下操作。 pip install https://github.com/chrippa/backports.shutil_get_terminal_size/archive/159e269450dbf37c3a837f6ea7e628d59acbb96a.zip

    【讨论】:

      【解决方案4】:

      没有任何卸载/重新安装的东西对我有用。 @ternus 在上面的评论中建议了最终对我有用的方法:打开(在 linux 上)/usr/local/lib/python2.7/dist-packages/IPython/utils/terminal.py 并更改行

      从 backports.shutil_get_terminal_size 导入 get_terminal_size 作为 _get_terminal_size 到

      从 shutil_backports 导入 get_terminal_size 作为 _get_terminal_size

      参考:https://github.com/ipython/ipython/issues/9656 作者:https://github.com/ihincks

      【讨论】:

        【解决方案5】:

        我关注这个帖子 IPython console can't locate "backports.shutil_get_terminal_size" and won't load

        更改 /usr/lib/python2.7/site-packages/IPython/utils/terminal.py 它对我有用

        【讨论】:

          【解决方案6】:

          对我来说这很有效(在 Debian 上):

          apt-get install python-ipython
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-03-19
            • 2013-07-06
            • 1970-01-01
            • 2013-03-11
            • 2012-12-07
            • 2012-05-23
            相关资源
            最近更新 更多