Spyder在Anaconda 2-4.3.21 / 2-4.4.0上失败 - ImportError:没有名为>的模块shutil_get_terminal_size

时间:2017-06-24 08:07:38

标签: ipython anaconda spyder

在Anaconda命令提示符下,我启动了Spyder。 Spyder启动,甚至加载并发出警告我前一次会话崩溃,我应该考虑重置(我最终没有结果)。该过程继续进行,然后永远挂起,无法启动(即使用代码,控制台,变量等打开工作窗口。)

试图重置Spyder

  

Spyder --reset

Spyder正确重置但仍无法启动

Spyder版本:3.1.4 Python版本:2.7.13 Anaconda版本:4.3.21 Qt版本:5.6.2 PyQt版本:5.6.0 操作系统:Windows 10

然后我卸载并重新安装了Anaconda这次版本:2.4.4.0。 Spyder曾经令人满意地发动过一次只是为了以后崩溃。

进一步调查此过程,会发生以下错误:

  

spyder --show-console

     

(C:\ Users \ me \ Anaconda2)C:\ Users \ me> spyder --show-console Traceback   (最近一次调用最后一次):文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ spyder的\应用\ mainwindow.py&#34 ;,   第3011行,在main mainwindow = run_spyder(app,options,args)文件中   " C:\用户\我\ Anaconda2 \ lib中\站点包\ spyder的\应用\ mainwindow.py&#34 ;,   第2913行,在run_spyder main.setup()文件中   " C:\用户\我\ Anaconda2 \ lib中\站点包\ spyder的\应用\ mainwindow.py&#34 ;,   第873行,在spyder.plugins.ipythonconsole导入的安装程序中   IPythonConsole文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ spyder的\插件\ ipythonconsole.py&#34 ;,   第60行,来自spyder.widgets.ipythonconsole导入ClientWidget   文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ spyder的\部件\ ipythonconsole_init_.py&#34 ;,   第12行,来自.debugging导入DebuggingWidget文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ spyder的\部件\ ipythonconsole \ debugging.py&#34 ;,   第16行,来自qtconsole.rich_jupyter_widget导入   RichJupyterWidget文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ qtconsole \ rich_jupyter_widget.py&#34 ;,   第14行,来自.jupyter_widget导入JupyterWidget文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ qtconsole \ jupyter_widget.py&#34 ;,   第19行,从IPython.lib.lexers导入IPythonLexer,   IPython3Lexer文件   " C:\ Users \ me \ Anaconda2 \ lib \ site-packages \ IPython_init_.py",第48行,   从.core.application导入应用程序文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ IPython的\芯\ application.py&#34 ;,   第25行,来自IPython.core import release,crashhandler File   " C:\用户\我\ Anaconda2 \ lib中\站点包\ IPython的\芯\ crashhandler.py&#34 ;,   第28行,从IPython.core导入ultratb文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ IPython的\芯\ ultratb.py&#34 ;,   第128行,来自IPython.utils.terminal,输入get_terminal_size   文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ IPython的\ utils的\ terminal.py&#34 ;,   第22行,来自backports.shutil_get_terminal_size import   get_terminal_size as _get_terminal_size ImportError:没有名为的模块   shutil_get_terminal_size

     

(C:\ Users \ me \ Anaconda2)C:\ Users \ me>

然后我尝试了以下内容:

  

(C:\ Users \ me \ Anaconda2)C:\ Users \ me> conda install   shutil_get_terminal_size获取包元数据...........

     

PackageNotFoundError:当前win-64频道中缺少包:

     

shutil_get_terminal_size找到关闭的匹配项;你的意思是其中之一吗?   这些?

     

shutil_get_terminal_size:get_terminal_size

Btw Spyder问题还是Anaconda问题?

所以我开始安装get_terminal_size并开始使用

  

(C:\ Users \ me \ Anaconda2)C:\ Users \ me> conda install get_terminal_size   获取包元数据...........解决包装规格:   

已安装所有请求的软件包。 环境中的包在C:\ Users \ me \ Anaconda2:

get_terminal_size 1.0.0 py27_0

然后再次尝试在命令提示符下启动

  

spyder的

失败,包括重置后再次尝试

  

spyder --reset

进一步调查

  

spyder --show-console

导致我直接回到原点

  

(C:\ Users \ me \ Anaconda2)C:\ Users \ me> spyder --show console Traceback   (最近一次调用最后一次):文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ spyder的\应用\ mainwindow.py&#34 ;,   第3011行,在main mainwindow = run_spyder(app,options,args)文件中   " C:\用户\我\ Anaconda2 \ lib中\站点包\ spyder的\应用\ mainwindow.py&#34 ;,   第2913行,在run_spyder main.setup()文件中   " C:\用户\我\ Anaconda2 \ lib中\站点包\ spyder的\应用\ mainwindow.py&#34 ;,   第873行,在spyder.plugins.ipythonconsole导入的安装程序中   IPythonConsole文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ spyder的\插件\ ipythonconsole.py&#34 ;,   第60行,来自spyder.widgets.ipythonconsole导入ClientWidget   文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ spyder的\部件\ ipythonconsole_init_.py&#34 ;,   第12行,来自.debugging导入DebuggingWidget文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ spyder的\部件\ ipythonconsole \ debugging.py&#34 ;,   第16行,来自qtconsole.rich_jupyter_widget导入   RichJupyterWidget文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ qtconsole \ rich_jupyter_widget.py&#34 ;,   第14行,来自.jupyter_widget导入JupyterWidget文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ qtconsole \ jupyter_widget.py&#34 ;,   第19行,从IPython.lib.lexers导入IPythonLexer,   IPython3Lexer文件   " C:\ Users \ me \ Anaconda2 \ lib \ site-packages \ IPython_init_.py",第48行,   从.core.application导入应用程序文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ IPython的\芯\ application.py&#34 ;,   第25行,来自IPython.core import release,crashhandler File   " C:\用户\我\ Anaconda2 \ lib中\站点包\ IPython的\芯\ crashhandler.py&#34 ;,   第28行,从IPython.core导入ultratb文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ IPython的\芯\ ultratb.py&#34 ;,   第128行,来自IPython.utils.terminal,输入get_terminal_size   文件   " C:\用户\我\ Anaconda2 \ lib中\站点包\ IPython的\ utils的\ terminal.py&#34 ;,   第22行,来自backports.shutil_get_terminal_size import   get_terminal_size as _get_terminal_size ImportError:没有名为的模块   shutil_get_terminal_size

PS:我已经满意地使用了Anaconda和Spyder几个月没有任何问题,无法理解错误。

1 个答案:

答案 0 :(得分:0)

实际上我发现了一个解决方案,即conda重新安装ipython并重新安装pport重新安装backports.shutil_get_terminal_size:

conda uninstall ipython
conda install python
pip uninstall backports.shutil_get_terminal_size
pip install backports.shutil_get_terminal_size

有关详情,建议您咨询以下问题:

出于某种原因,Spyder会发出警告说nbconvert没有安装,而conda和pip安装nbconvert显示nbconvert已完全安装并且是最新的......

  

Spyder依赖缺失nbconvert> = 4.0:无(NOK)请安装   防止此消息显示获取包元数据   ...........解决包装规格:。

conda install nbconvert
  

已安装所有请求的软件包。在环境中的包裹   C:\用户\我\ Anaconda2:

     

nbconvert 5.2.1 py27_0

pip install nbconvert
  

要求已经满足:c:\ users \ me \ anaconda2 \ lib \ site-packages中的nbconvert要求已满足:mistune!= 0.6 in c:\ users \ me \ anaconda2 \ lib \ site-packages(from nbconvert)

     

要求已经满足:c:\ users \ me \ anaconda2 \ lib \ site-packages中的jinja2(来自nbconvert)

     

要求已经满足:c:\ users \ me \ anaconda2 \ lib \ site-packages中的pygments(来自nbconvert)

     

要求已经满足:c:\ users \ me \ anaconda2 \ lib \ site-packages中的traitlets> = 4.2(来自nbconvert)

     

要求已经满足:c:\ users \ me \ anaconda2 \ lib \ site-packages中的jupyter_core(来自nbconvert)

     

要求已经满足:c:\ users \ me \ anaconda2 \ lib \ site-packages中的nbformat(来自nbconvert)

     

要求已经满足:c:\ users \ me \ anaconda2 \ lib \ site-packages中的入口点> = 0.2.2(来自nbconvert)

     

要求已经满足:在c:\ users \ me \ anaconda2 \ lib \ site-packages中漂白(来自nbconvert)

     

要求已经满足:c:\ users \ me \ anaconda2 \ lib \ site-packages中的pandocfilters> = 1.4.1(来自nbconvert)

     

要求已经满足:c:\ users \ me \ anaconda2 \ lib \ site-packages中的testpath(来自nbconvert)

     

要求已经满足:MarkupSafe> = c = \ users \ me \ anaconda2 \ lib \ site-packages(来自jinja2-> nbconvert)

     

要求已经满足:c:\ users \ me \ anaconda2 \ lib \ site-packages中的6个(来自bleach-> nbconvert)

     

要求已经满足:html5lib!= 0.9999,!= 0.99999,< 0.99999999,> = 0.999在c:\ users \ me \ anaconda2 \ lib \ site-packages(来自bleach-> nbconvert)