首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IPython控制台找不到"backports.shutil_get_terminal_size“,无法加载

IPython控制台找不到"backports.shutil_get_terminal_size“,无法加载
EN

Stack Overflow用户
提问于 2016-05-15 06:13:54
回答 6查看 14.5K关注 0票数 19

我在windows10上运行Python2.7,使用Anaconda进行环境和大部分pkg管理。在升级了许多包之后,我的ipython控制台现在无法在任何IDE或控制台上启动。当我试图在控制台上运行它时,我得到了这个错误:

代码语言:javascript
复制
Traceback (most recent call last):
File "C:\Anaconda3\Scripts\ipython-script.py", line 3, in <module>
import IPython
File "C:\Anaconda3\lib\site-packages\IPython\__init__.py", line 48, in  <module>
from .core.application import Application
File "C:\Anaconda3\lib\site-packages\IPython\core\application.py", line 24, in <module>
from IPython.core import release, crashhandler
File "C:\Anaconda3\lib\site-packages\IPython\core\crashhandler.py", line 28, in <module>
from IPython.core import ultratb
File "C:\Anaconda3\lib\site-packages\IPython\core\ultratb.py", line 121, in <module>
from IPython.utils.terminal import get_terminal_size
File "C:\Anaconda3\lib\site-packages\IPython\utils\terminal.py", line 27, in <module>
import backports.shutil_get_terminal_size
ImportError: No module named backports.shutil_get_terminal_size

我尝试做的第一件事是:

代码语言:javascript
复制
pip install --upgrade backports.shutil_get_terminal_size

输出:

代码语言:javascript
复制
Requirement already up-to-date: backports.shutil_get_terminal_size in c:\anaconda3\lib\site-packages

我已经卸载并重新安装了ipython和

代码语言:javascript
复制
conda uninstall ipython
conda install ipython

代码语言:javascript
复制
pip uninstall ipython
pip install ipython

还是行不通。请帮帮我!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-06-07 03:38:55

尝尝这个

代码语言:javascript
复制
conda config --add channels conda-forge
conda install backports.shutil_get_terminal_size
票数 30
EN

Stack Overflow用户

发布于 2016-06-21 09:28:39

我使用的是CentOS 7,我需要更改我的terminal.py,如下所示。

在import语句中,我对前缀进行了修改并使其正常工作-

代码语言:javascript
复制
import os
import sys
import warnings
try:
  from backports import get_terminal_size as _get_terminal_size
except ImportError:
  # use backport on Python 2
  from shutil_backports import get_terminal_size as _get_terminal_size
票数 5
EN

Stack Overflow用户

发布于 2016-10-01 22:50:16

根据this thread的说法,这是由于bug in conda导致与pip安装冲突,可以通过强制重新安装来解决。对于线程作者来说,$ conda install --force ipython解决了这个问题,对我来说,它就是$ conda install --force backports

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37232446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档