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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python AttributeError:'figure()'不是Qt属性或信号相关的知识,希望对你有一定的参考价值。

下面是我正在尝试运行的简单代码:

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-packagesmatplotlibackendsackend_qt5agg.py", line 44, in new_figure_manager
    return new_figure_manager_given_figure(num, thisFig)
  File "C:UsersAlexPowerAnaconda2libsite-packagesmatplotlibackendsackend_qt5agg.py", line 51, in new_figure_manager_given_figure
    canvas = FigureCanvasQTAgg(figure)
  File "C:UsersAlexPowerAnaconda2libsite-packagesmatplotlibackendsackend_qt5agg.py", line 242, in __init__
    super(FigureCanvasQTAgg, self).__init__(figure=figure)
  File "C:UsersAlexPowerAnaconda2libsite-packagesmatplotlibackendsackend_qt5agg.py", line 66, in __init__
    super(FigureCanvasQTAggBase, self).__init__(figure=figure)
  File "C:UsersAlexPowerAnaconda2libsite-packagesmatplotlibackendsackend_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

以上是关于Python AttributeError:'figure()'不是Qt属性或信号的主要内容,如果未能解决你的问题,请参考以下文章

AttributeError:类型对象 x 没有属性 y 以及与 Python 3.4 的其他一些不一致 [关闭]

Python 3 urllib json AttributeError:“HTTPResponse”对象没有属性“type”

AttributeError:模块'tensorflow'在更新后没有属性'python'错误

python sklearn pipiline fit:“AttributeError:未找到下限”

Windows 上的 Python DEAP 和多处理:AttributeError

python manage.py runserver:AttributeError:“模块”对象没有属性“选择”