加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python AttributeError:’figure()’不是Qt属性或信号

发布时间:2020-12-20 13:19:38 所属栏目:Python 来源:网络整理
导读:下面是我正在尝试运行的简单代码: from matplotlib import pyplot as pltmovies=["Annie","Ben","Casa","Gandhi","West"]num_oscars=[5,11,3,8,10]xs=[i+0.1 for i,_ in enumerate(movies)]plt.bar(xs,num_oscars) 我收到以下错误(在pycharm中运行,Anaconda
下面是我正在尝试运行的简单代码:

from matplotlib import pyplot as plt

movies=["Annie","Ben","Casa","Gandhi","West"]
num_oscars=[5,11,3,8,10]

xs=[i+0.1 for i,_ in enumerate(movies)]

plt.bar(xs,num_oscars)

我收到以下错误(在pycharm中运行,Anaconda安装,python 2.7):

Traceback (most recent call last):
  File "C:/Users/AlexPower/Desktop/python/myCode/ch2_new_1",line 15,in <module>
    plt.bar(xs,num_oscars)
  File "C:UsersAlexPowerAnaconda2libsite-packagesmatplotlibpyplot.py",line 2692,in bar
    ax = gca()
  File "C:UsersAlexPowerAnaconda2libsite-packagesmatplotlibpyplot.py",line 950,in gca
    return gcf().gca(**kwargs)
  File "C:UsersAlexPowerAnaconda2libsite-packagesmatplotlibpyplot.py",line 586,in gcf
    return figure()
  File "C:UsersAlexPowerAnaconda2libsite-packagesmatplotlibpyplot.py",line 535,in figure
    **kwargs)
  File "C:UsersAlexPowerAnaconda2libsite-packagesmatplotlibbackendsbackend_qt5agg.py",line 44,in new_figure_manager
    return new_figure_manager_given_figure(num,thisFig)
  File "C:UsersAlexPowerAnaconda2libsite-packagesmatplotlibbackendsbackend_qt5agg.py",line 51,in new_figure_manager_given_figure
    canvas = FigureCanvasQTAgg(figure)
  File "C:UsersAlexPowerAnaconda2libsite-packagesmatplotlibbackendsbackend_qt5agg.py",line 242,in __init__
    super(FigureCanvasQTAgg,self).__init__(figure=figure)
  File "C:UsersAlexPowerAnaconda2libsite-packagesmatplotlibbackendsbackend_qt5agg.py",line 66,in __init__
    super(FigureCanvasQTAggBase,self).__init__(figure=figure)
  File "C:UsersAlexPowerAnaconda2libsite-packagesmatplotlibbackendsbackend_qt5.py",line 243,in __init__
    super(FigureCanvasQT,self).__init__(figure=figure) 


AttributeError: 'figure()' is not a Qt property or a signal

我在网上搜索,确实喜欢

import os

    if 'QT_API' not in os.environ and 'ETS_TOOLKIT' not in os.environ: 
        os.environ['QT_API'] = 'pyqt'
        os.environ['ETS_TOOLKIT'] = 'qt4

它没有帮助.

好心提醒.

解决方法

运行Canopy环境时遇到同样的问题.我在编辑器中看到了问题,但在iPython中正确绘制.原来PyLab后端配置错误,并尝试PyQT4.我把它改成了Interactive(wx),现在工作正常.

enter image description here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读