Skip to content

Ignore errors for sip with no setapi. #20096

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 28, 2021

Conversation

QuLogic
Copy link
Member

@QuLogic QuLogic commented Apr 28, 2021

PR Summary

Apparently, this happens (see #20040 and related issues) sporadically. We don't care if we can't change the sip API version (if it's already been set), so also stop caring if the setapi function doesn't exist. This should simply cause the Qt4 backend to fail correctly later with an ImportError instead, and thus fall back to the next backend candidate.

Fixes #20040.

PR Checklist

  • [n/a?] Has pytest style unit tests (and pytest passes).
  • Is Flake 8 compliant (run flake8 on changed files to check).
  • [n/a] New features are documented, with examples if plot related.
  • [n/a] Documentation is sphinx and numpydoc compliant (the docs should build without error).
  • Conforms to Matplotlib style conventions (install flake8-docstrings and run flake8 --docstring-convention=all).
  • [n/a] New features have an entry in doc/users/next_whats_new/ (follow instructions in README.rst there).
  • [n/a] API changes documented in doc/api/next_api_changes/ (follow instructions in README.rst there).

Apparently, this happens (see matplotlib#20040 and related issues) sporadically.
We don't care if we can't change the sip API version (if it's already
been set), so also stop caring if the `setapi` function doesn't exist.
This should simply cause the Qt4 backend to fail correctly later with an
`ImportError` instead, and thus fall back to the next backend candidate.

Fixes matplotlib#20040.
@QuLogic QuLogic added this to the v3.4.2 milestone Apr 28, 2021
@tacaswell tacaswell merged commit 54a4b6f into matplotlib:master Apr 28, 2021
meeseeksmachine pushed a commit to meeseeksmachine/matplotlib that referenced this pull request Apr 28, 2021
@QuLogic QuLogic deleted the sip-no-setapi branch April 28, 2021 19:23
QuLogic added a commit that referenced this pull request Apr 28, 2021
…096-on-v3.4.x

Backport PR #20096 on branch v3.4.x (Ignore errors for sip with no setapi.)
@QuLogic QuLogic linked an issue May 4, 2021 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

AttributeError: module 'sip' has no attribute 'setapi' I cannot import matplotlib.pyplot as plt
3 participants