FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

ValueError: Key backend: '' is not a valid value for backend · Issue #19848 · matplotlib/matplotlib · GitHub

Repository navigation

ValueError: Key backend: '' is not a valid value for backend #19848

Closed

Description

Bug report

I am actually not sure if this is a bug. It started happening today for matplotlib installed from your master branch for our CI. We run some image tests using your dev version on CircleCI, which uses our tox.ini and some settings in astropy/conftest.py.

It starts to complain about no backend even though we set it at astropy/conftest.py#L84 and that works for older versions of matplotlib.

INTERNALERROR>   File ".../matplotlib/__init__.py", line 843, in <module>
INTERNALERROR>     fail_on_error=True)
INTERNALERROR>   File ".../matplotlib/__init__.py", line 773, in _rc_params_in_file
INTERNALERROR>     config[key] = val  # try to convert to proper type or raise
INTERNALERROR>   File ".../matplotlib/__init__.py", line 607, in __setitem__
INTERNALERROR>     raise ValueError(f"Key {key}: {ve}") from None
INTERNALERROR> ValueError: Key backend: '' is not a valid value for backend; supported values are
['GTK3Agg', 'GTK3Cairo', 'MacOSX', 'nbAgg', 'Qt4Agg', 'Qt4Cairo', 'Qt5Agg', 'Qt5Cairo',
'TkAgg', 'TkCairo', 'WebAgg', 'WX', 'WXAgg', 'WXCairo', 'agg', 'cairo', 'pdf', 'pgf', 'ps', 'svg', 'template']

Code for reproduction

We can reproduce it on both GitHub Actions and CircleCI using tox + pytest but only with the dev version of matplotlib.

Actual outcome

See traceback above.

Expected outcome

It does not throw ValueError.

Matplotlib version

Also, the Actions log.

xref astropy/astropy#11458

Activity

  1. QuLogic commented on Apr 1, 2021

    Member

    Probably related to #19603

  2. pllim commented on Apr 2, 2021

    Author

    @QuLogic , what does that mean for downstream setup? Do we have to completely change the way we set backend for CI? Can you please advise? Thanks!

  3. ianhi commented on Apr 2, 2021

    Contributor

    I ran into this yesterday as well and opened: matplotlib/pytest-mpl#117

    For me this was failing just from using pytest-mpl before getting to any tests:

    INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.9.2/x64/lib/python3.9/site-packages/pytest_mpl/plugin.py", line 124, in pytest_report_header
    INTERNALERROR>     import matplotlib
    INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.9.2/x64/lib/python3.9/site-packages/matplotlib/__init__.py", line 840, in <module>
    INTERNALERROR>     rcParamsDefault = _rc_params_in_file(
    INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.9.2/x64/lib/python3.9/site-packages/matplotlib/__init__.py", line 774, in _rc_params_in_file
    INTERNALERROR>     config[key] = val  # try to convert to proper type or raise
    INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.9.2/x64/lib/python3.9/site-packages/matplotlib/__init__.py", line 608, in __setitem__
    INTERNALERROR>     raise ValueError(f"Key {key}: {ve}") from None
    INTERNALERROR> ValueError: Key backend: '' is not a valid value for backend; supported values are ['GTK3Agg', 'GTK3Cairo', 'MacOSX', 'nbAgg', 'Qt4Agg', 'Qt4Cairo', 'Qt5Agg', 'Qt5Cairo', 'TkAgg', 'TkCairo', 'WebAgg', 'WX', 'WXAgg', 'WXCairo', 'agg', 'cairo', 'pdf', 'pgf', 'ps', 'svg', 'template']
    
  4. pllim commented on Apr 2, 2021

    Author

    It is unclear to me where the fix should be. Does pytest-mpl need to be fixed to be compatible now, or is this unintentional side effect of matplotlib change?

  5. jklymak commented on Apr 2, 2021

    Member

    I'm pretty sure it's unintentional and as @QuLogic suggested probably caused by the merged change in the template handling. @anntzer is the expert on the fallback logic and maybe can tease it apart.

  6. added this to the v3.5.0 milestone on Apr 2, 2021
  7. added
    Release criticalFor bugs that make the library unusable (segfaults, incorrect plots, etc) and major regressions.
    on Apr 2, 2021
  8. tacaswell commented on Apr 2, 2021

    Member

    This is definitely a fix on our side, I will look at this this afternoon.

  9. pllim commented on Apr 2, 2021

    Author

    Thank you all for the quick responses!

  10. added a commit that references this issue on Apr 2, 2021
    7264112
  11. tacaswell commented on Apr 2, 2021

    Member

    See #19854

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Release criticalFor bugs that make the library unusable (segfaults, incorrect plots, etc) and major regressions.

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions


      Back | FazBrowse Home | New Git URL