当前位置: 首页 > 知识库问答 >
问题:

spyder 4.0.1的mtaplotlib问题

督飞鸣
2023-03-14

我已将spyder升级到4.0。1,但现在matplotlib出现了这个错误。错误:

AttributeError:模块“sip”没有属性“setapi”

回溯(最近一次调用):文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\site packages\spyder\u kernels\console\kernel.py”,第568行,在\u set\u mpl\u backend get\u ipython()中。运行\u line \u magic(magic,后端)文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\site packages\IPython\core\interactiveshell.py”,第2317行,运行\u line \u magic result=fn(*args,**kwargs)文件“,第2行,matplotlib文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\site packages\IPython\core\magic.py”,第187行,call=lambda,*a,**k:f(*a,**k)文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\site packages\IPython\core\magics\pylab.py”,第99行,在matplotlib gui中,backend=self。壳如果isinstance(args.gui,str)else args,则启用_matplotlib(args.gui.lower())。gui)文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\site packages\IPython\core\interactiveshell.py”,第3419行,在enable\u matplotlib pt中。激活matplotlib(后端)文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\site packages\IPython\core\pylabtools.py”,第320行,从matplotlib导入pyplot作为plt文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\site packages\matplotlib\pyplot.py”,第2282行,在交换机后端(rcParams[“backend”])文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\site packages\matplotlib\pyplot.py”中,第221行,在交换机后端\u mod=importlib中。导入模块(后端名称)文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\importlib\uuuuuu init\uuuuuu.py”,第127行,在导入模块返回引导中_gcd_导入(名称[级别:],包,级别)文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\site packages\matplotlib\backends\backend_qt5agg.py”,第11行,from。后端\u qt5导入(文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\site packages\matplotlib\backends\backends\backend\u qt qt5.py”,第15行,导入matplotlib.backends.qt\u editor.figureoptions作为figureoptions文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\site packages\matplotlib\backends\qt编辑器\figureoptions.py”,第12行,从matplotlib中输入。后端。qt\u compat导入QtGui文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\site packages\matplotlib\backends\qt\u compat.py”,第163行,在文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\site packages\matplotlib\backends\qt\u compat.py”的第124行,在安装程序pyqt4内部(api=2)文件“C:\Users\premp\anaconda3\envs\tfcuda\lib\site packages\matplotlib\backends\qt\u compat.py”的第107行,在安装程序pyqt4内部sip中。setapi(_sip_api,api)属性错误:模块“sip”没有属性“setapi”

目前我有matplotlib 3.2.1,我已经尝试降级,也尝试改变设置从自动到内联。但无法解决这个问题。这是虫子吗?

共有2个答案

颜昕
2023-03-14

我有一个类似的问题,并通过在我的anaconda环境中添加SIP模块来修复它。

宋烨烁
2023-03-14

据我所知,您正在虚拟环境中运行命令。

我对matplotlib 3.3也有类似的问题。2,在windows 10上,在我的虚拟环境中运行命令时:

(base) (venv) C:\Users\Samtha\Documents\automation_tool>python -c "import matplotlib.pyplot as plt"

它给出了AttributeError:模块“sip”没有属性“setapi”。

尝试了这里提到的解决方案:在这里输入链接描述

(base) (venv) C:\Users\Samtha\Documents\automation_tool> python -c "import matplotlib;matplotlib.use('TkAgg');import matplotlib.pyplot as plt"

现在它可以工作了。

 类似资料:
  • 这个FAQ的最新版本总是可以从Apache主站点得到,位于<http://httpd.apache.org/docs/2.2/faq/> 如果你的问题在这里没有找到答案,你也可以看看Apache 1.3 FAQ ,看你的问题是否在那里有了答案。 主题 背景 关于 Apache HTTP Server 的背景知识。 支持 我遇到问题该怎么办? 错误信息 这些错误信息是什么意思? 背景 什么是Apac

  • 我试图在fabric rocket chat上联系,但没有得到太多帮助,因此在SO上发布了它。我有以下疑问: 我们是否可以在链码内访问块高度(我知道这在客户端是可行的,但在链码内是否可能) 可以从链码中的正在进行的事务调用新事务吗? 想知道hyperledger Fabric中存储的数据的历史记录在哪里 我们可以根据链码中的transactionid进行查询吗? 在fabric链码中编写调度程序是

  • 问题内容: 我正在尝试创建一个程序,在该程序中,用户可以使用扫描仪将值输入到数组中。 但是,当程序要求学生的近亲时,它不会让用户输入任何内容而直接结束程序。 下面是我完成的代码: 我试过使用next(); 但只会使用用户输入的第一个单词,这不是我想要的。反正有解决这个问题的方法吗? 问题答案: 当您按Enter键(换行符)时,会出现问题。仅使用整数,但跳过换行符。要解决此问题,您可能需要在阅读后添

  • 我必须回到这个论坛寻求帮助,因为我不能仍然使‘承诺.所有’工作! 第一,我有这个函数,按说是回一个承诺: 其思想是上面的函数返回一个promise,其值一旦解析,就是json对象。我已经检查了json实际上是有效的。如果我用下面的行替换“return...”行,我实际上会得到一个有效的JSON: 第二,我有这个for循环,之后我希望有一系列承诺: 最终我执行以下代码: 我希望.then部分只在所有

  • null log4j2.xml将默认记录器根日志级别设置为info。但有时我需要指定debug。 在Windows PowerShell上执行上述命令行时出现错误 我尝试了-dlog4j.configurationfile=file://log4j.configurationfile=./log4j2.xml或-dlog4j.configurationfile=./log4j2.xml或-dlog

  • 比如现在有个接口,地址是/api/user/info 那么最终转发后的地址是 http://aaa.com/api/user/info 如果规则改成这样,在转发地址后加个/, 最终转发后的地址是: http://aaa.com/user/info 原因是什么呢?为什么转发地址后加/就会把/api给剃掉呢? 还有写成 /api 和 /api/ 好像效果是一样的,这两者的区别在哪呢?