You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用简单matplotlib函数时出现奇怪TypeError错误求助

Matplotlib 运行报错求助

执行matplotlib.pyplot代码时持续触发以下异常:

TypeError: int() argument must be a string, a bytes-like object or a real number, not 'KeyboardModifier'

为排除自身代码问题,我尝试运行Matplotlib官方教程代码:

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show()

但仍出现相同错误,完整报错堆栈如下:

Traceback (most recent call last):
  File "c:\Users\stefa\OneDrive - Catholic Education Western Australia\Desktop\Coding\python\main.py", line 3, in <module>
    plt.plot([1, 2, 3, 4])
  File "C:\Users\stefa\AppData\Local\Programs\Python\Python311\Lib\site-packages\matplotlib\pyplot.py", line 2730, in plot
    return gca().plot(
           ^^^^^
  File "C:\Users\stefa\AppData\Local\Programs\Python\Python311\Lib\site-packages\matplotlib\pyplot.py", line 2227, in gca
    return gcf().gca()
           ^^^^^
  File "C:\Users\stefa\AppData\Local\Programs\Python\Python311\Lib\site-packages\matplotlib\pyplot.py", line 832, in gcf
    return figure()
           ^^^^^^^^
  File "C:\Users\stefa\AppData\Local\Programs\Python\Python311\Lib\site-packages\matplotlib\_api\deprecation.py", line 454, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\stefa\AppData\Local\Programs\Python\Python311\Lib\site-packages\matplotlib\pyplot.py", line 773, in figure
    manager = new_figure_manager(
              ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\stefa\AppData\Local\Programs\Python\Python311\Lib\site-packages\matplotlib\pyplot.py", line 348, in new_figure_manager
    _warn_if_gui_out_of_main_thread()
  File "C:\Users\stefa\AppData\Local\Programs\Python\Python311\Lib\site-packages\matplotlib\pyplot.py", line 338, in _warn_if_gui_out_of_main_thread
    if (_get_required_interactive_framework(_get_backend_mod()) and
                                            ^^^^^^^^^^^^^^^^^^
  File "C:\Users\stefa\AppData\Local\Programs\Python\Python311\Lib\site-packages\matplotlib\pyplot.py", line 207, in _get_backend_mod
    switch_backend(dict.__getitem__(rcParams, "backend"))
  File "C:\Users\stefa\AppData\Local\Programs\Python\Python311\Lib\site-packages\matplotlib\pyplot.py", line 252, in switch_backend
    switch_backend(candidate)
  File "C:\Users\stefa\AppData\Local\Programs\Python\Python311\Lib\site-packages\matplotlib\pyplot.py", line 265, in switch_backend
    backend_mod = importlib.import_module(
                  ^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\stefa\AppData\Local\Programs\Python\Python311\Lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\stefa\AppData\Local\Programs\Python\Python311\Lib\site-packages\matplotlib\backends\backend_qtagg.py", line 12, in <module>
    from .backend_qt import QtCore, QtGui, _BackendQT, FigureCanvasQT
  File "C:\Users\stefa\AppData\Local\Programs\Python\Python311\Lib\site-packages\matplotlib\backends\backend_qt.py", line 72, in <module>
    _MODIFIER_KEYS = [
                     ^
  File "C:\Users\stefa\AppData\Local\Programs\Python\Python311\Lib\site-packages\matplotlib\backends\backend_qt.py", line 73, in <listcomp>
    (_to_int(getattr(_enum("QtCore.Qt.KeyboardModifier"), mod)),
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: int() argument must be a string, a bytes-like object or a real number, not 'KeyboardModifier'

恳请各位帮忙解决!


内容的提问来源于stack exchange,提问作者Stefan Versace

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 17:55:23