René's URL Explorer Experiment


Title: [Bug]: backend bug in matplotlib==3.6.1 with python3.11 and PySide6==6.4.0.1 · Issue #24332 · matplotlib/matplotlib · GitHub

Open Graph Title: [Bug]: backend bug in matplotlib==3.6.1 with python3.11 and PySide6==6.4.0.1 · Issue #24332 · matplotlib/matplotlib

X Title: [Bug]: backend bug in matplotlib==3.6.1 with python3.11 and PySide6==6.4.0.1 · Issue #24332 · matplotlib/matplotlib

Description: Bug summary backend bug in matplotlib==3.6.1 with python3.11 same issue happend when embeding in Qt with PySide6==6.4.0.1 error report int() argument must be a string, a bytes-like object or a real number, not 'KeyboardModifier' This is ...

Open Graph Description: Bug summary backend bug in matplotlib==3.6.1 with python3.11 same issue happend when embeding in Qt with PySide6==6.4.0.1 error report int() argument must be a string, a bytes-like object or a real...

X Description: Bug summary backend bug in matplotlib==3.6.1 with python3.11 same issue happend when embeding in Qt with PySide6==6.4.0.1 error report int() argument must be a string, a bytes-like object or a real...

Opengraph URL: https://github.com/matplotlib/matplotlib/issues/24332

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[Bug]: backend bug in matplotlib==3.6.1 with python3.11 and PySide6==6.4.0.1 ","articleBody":"### Bug summary\n\nbackend bug in matplotlib==3.6.1 with python3.11\r\n\r\nsame issue happend when embeding  in Qt with PySide6==6.4.0.1 \r\n\r\nerror report\r\nint() argument must be a string, a bytes-like object or a real number, not 'KeyboardModifier'\r\n\r\nThis is caused by the \"The new Enum system\" within the release of PySide6,  Qt for Python 6.4\r\n\r\nSee\r\n[Qt for python release 6.4 ](https://www.qt.io/blog/qt-for-python-release-6.4-is-finally-here)\r\n\r\nPySide is in the interesting position of being both Qt (with its C++ roots and all that entails) but also distinctly Python. Where possible, we strive to align PySide further with Python conventions and use as many Python features as we can, if they make sense. \r\n\r\nQuote below:\r\n\r\nThe new Enum system\r\n\r\nOne such area that we tackled now affects enums, which was implemented as bound C++ classes, but now it is updated to leverage [Python's own enum mechanism](https://docs.python.org/3/library/enum.html). \r\n\r\nAlthough the new Python enums and the old Shiboken-based ones are compatible with each other, but there are a few differences or restrictions: \r\n\r\nPython enums cannot be inherited from each other, whereas Shiboken enums can \r\nPython enums do not allow undefined values, Shiboken enums do \r\nPython enums always need exactly one argument, Shiboken enums have a default zero value \r\nPython enums rarely inherit from int, Shiboken enums always do \r\nYou can see that  some of these differences are between flags. For example, until now, you could either write \r\n\r\n    flags = Qt.Alignment() \r\n\r\n    enum = Qt.AlignmentFlag \r\n\r\nor use the enum shortcuts like these:\r\n\r\n    Qt.AlignLeft = Qt.AlignmentFlag.AlignLeft \r\n\r\n    Qt.AlignTop  = Qt.AlignmentFlag.AlignTop\r\n\r\nThese shortcuts, and flags no longer exist (officially) from 6.4.0 onwards. Instead, Python has an [enum.Flags](https://docs.python.org/3/library/enum.html#enum.Flag) class, which is a subclass of the [enum.Enum](https://docs.python.org/3/library/enum.html#enum.Enum) class. \r\n\r\nIf the thought of updating all your code left and right makes you sweat more than an overheated pumpkin spice latte, do not fret, for salvation has a name, and it’s “forgiveness mode”. This transitory mode allows you to continue using the old constructs but translates them internally into the new ones. For example, if you write \r\n\r\n    flags = Qt.Alignment() \r\n\r\n    enum = Qt.AlignLeft \r\n\r\n    item.setForeground(QColor(Qt.green)) \r\n\r\n    flags_type = QPainter.RenderHints \r\n\r\n    flags = QPainter.RenderHints() \r\n\r\n    chart_view.setRenderHint(QPainter.Antialiasing) \r\n\r\nyou get a construct that mimics the following code, which is the recommended way of using flags and enums: \r\n\r\n    flags = Qt.AlignmentFlag(0) \r\n\r\n    enum = Qt.AlignmentFlag.AlignLeft \r\n\r\n    item.setForeground(QColor(Qt.GlobalColor.green)) \r\n\r\n    flags_type = QPainter.RenderHint \r\n\r\n    flags = QPainter.RenderHint(0) \r\n\r\n    chart_view.setRenderHint(QPainter.RenderHint.Antialiasing) \r\n\r\nWith this you can at least initially ignore the difference between old and new enums, as long as the new enums are properties of classes.\n\n### Code for reproduction\n\n```python\nimport matplotlib\r\nprint(matplotlib.get_backend())\r\n\r\nor \r\n\r\nfrom matplotlib.backends.qt_compat import QtWidgets\r\nfrom matplotlib.backends.backend_qtagg import (\r\n    FigureCanvas, NavigationToolbar2QT as NavigationToolbar)\r\nfrom matplotlib.figure import Figure\n```\n\n\n### Actual outcome\n\nTraceback (most recent call last):\r\n  File \"\u003cstdin\u003e\", line 1, in \u003cmodule\u003e\r\n  File \"C:\\Python311\\Lib\\site-packages\\matplotlib\\__init__.py\", line 1182, in get_backend\r\n    return rcParams['backend']\r\n           ~~~~~~~~^^^^^^^^^^^\r\n  File \"C:\\Python311\\Lib\\site-packages\\matplotlib\\__init__.py\", line 677, in __getitem__\r\n    plt.switch_backend(rcsetup._auto_backend_sentinel)\r\n  File \"C:\\Python311\\Lib\\site-packages\\matplotlib\\pyplot.py\", line 252, in switch_backend\r\n    switch_backend(candidate)\r\n  File \"C:\\Python311\\Lib\\site-packages\\matplotlib\\pyplot.py\", line 265, in switch_backend\r\n    backend_mod = importlib.import_module(\r\n                  ^^^^^^^^^^^^^^^^^^^^^^^^\r\n  File \"C:\\Python311\\Lib\\importlib\\__init__.py\", line 126, in import_module\r\n    return _bootstrap._gcd_import(name[level:], package, level)\r\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n  File \"\u003cfrozen importlib._bootstrap\u003e\", line 1206, in _gcd_import\r\n  File \"\u003cfrozen importlib._bootstrap\u003e\", line 1178, in _find_and_load\r\n  File \"\u003cfrozen importlib._bootstrap\u003e\", line 1149, in _find_and_load_unlocked\r\n  File \"\u003cfrozen importlib._bootstrap\u003e\", line 690, in _load_unlocked\r\n  File \"\u003cfrozen importlib._bootstrap_external\u003e\", line 940, in exec_module\r\n  File \"\u003cfrozen importlib._bootstrap\u003e\", line 241, in _call_with_frames_removed\r\n  File \"C:\\Python311\\Lib\\site-packages\\matplotlib\\backends\\backend_qtagg.py\", line 12, in \u003cmodule\u003e\r\n    from .backend_qt import QtCore, QtGui, _BackendQT, FigureCanvasQT\r\n  File \"C:\\Python311\\Lib\\site-packages\\matplotlib\\backends\\backend_qt.py\", line 72, in \u003cmodule\u003e\r\n    _MODIFIER_KEYS = [\r\n                     ^\r\n  File \"C:\\Python311\\Lib\\site-packages\\matplotlib\\backends\\backend_qt.py\", line 73, in \u003clistcomp\u003e\r\n    (_to_int(getattr(_enum(\"QtCore.Qt.KeyboardModifier\"), mod)),\r\n     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\nTypeError: int() argument must be a string, a bytes-like object or a real number, not 'KeyboardModifier'\n\n### Expected outcome\n\nQtAgg\n\n### Additional information\n\n_No response_\n\n### Operating system\n\nWindows\n\n### Matplotlib Version\n\n3.6.1\n\n### Matplotlib Backend\n\nerror as reported \n\n### Python version\n\n3.11\n\n### Jupyter version\n\n_No response_\n\n### Installation\n\npip","author":{"url":"https://github.com/zlmturnout","@type":"Person","name":"zlmturnout"},"datePublished":"2022-11-01T12:40:08.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/24332/matplotlib/issues/24332"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:51db7cfa-6216-295c-6a89-fa702602cc95
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-id9D1A:2E1DA7:2CBF72C:3EA863E:6A50DD34
html-safe-nonced370c96314b61cedbac13fae59eae22f2bd0111c9986ec66e73b64d3b21cbd0e
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5RDFBOjJFMURBNzoyQ0JGNzJDOjNFQTg2M0U6NkE1MEREMzQiLCJ2aXNpdG9yX2lkIjoiNjIyNzU4NDM5OTUzNjg1ODEyIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmace3facf40fb367e63f0bda7d7976c326574d3f2477c23f12bc5d1f5fcaf87e73a
hovercard-subject-tagissue:1431362922
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/matplotlib/matplotlib/24332/issue_layout
twitter:imagehttps://opengraph.githubassets.com/a2fbaf6e298d679c6474cf8c8e80007f7e4dbaa243890f8cc50616a0e5d0dbe6/matplotlib/matplotlib/issues/24332
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/a2fbaf6e298d679c6474cf8c8e80007f7e4dbaa243890f8cc50616a0e5d0dbe6/matplotlib/matplotlib/issues/24332
og:image:altBug summary backend bug in matplotlib==3.6.1 with python3.11 same issue happend when embeding in Qt with PySide6==6.4.0.1 error report int() argument must be a string, a bytes-like object or a real...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamezlmturnout
hostnamegithub.com
expected-hostnamegithub.com
None72b13e0e8d0319acdd27a145cfe73f4f06c791713d0ac4690e41fb68ad28cac0
turbo-cache-controlno-preview
go-importgithub.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git
octolytics-dimension-user_id215947
octolytics-dimension-user_loginmatplotlib
octolytics-dimension-repository_id1385122
octolytics-dimension-repository_nwomatplotlib/matplotlib
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1385122
octolytics-dimension-repository_network_root_nwomatplotlib/matplotlib
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release17290b65caabb92b271e0949d1bf147b63deab41
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/matplotlib/matplotlib/issues/24332#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fissues%2F24332
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fissues%2F24332
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=matplotlib%2Fmatplotlib
Reloadhttps://github.com/matplotlib/matplotlib/issues/24332
Reloadhttps://github.com/matplotlib/matplotlib/issues/24332
Reloadhttps://github.com/matplotlib/matplotlib/issues/24332
Please reload this pagehttps://github.com/matplotlib/matplotlib/issues/24332
matplotlib https://github.com/matplotlib
matplotlibhttps://github.com/matplotlib/matplotlib
Please reload this pagehttps://github.com/matplotlib/matplotlib/issues/24332
Notifications https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Fork 8.4k https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Star 23k https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Code https://github.com/matplotlib/matplotlib
Issues 1.1k https://github.com/matplotlib/matplotlib/issues
Pull requests 410 https://github.com/matplotlib/matplotlib/pulls
Actions https://github.com/matplotlib/matplotlib/actions
Projects https://github.com/matplotlib/matplotlib/projects
Wiki https://github.com/matplotlib/matplotlib/wiki
Security and quality 0 https://github.com/matplotlib/matplotlib/security
Insights https://github.com/matplotlib/matplotlib/pulse
Code https://github.com/matplotlib/matplotlib
Issues https://github.com/matplotlib/matplotlib/issues
Pull requests https://github.com/matplotlib/matplotlib/pulls
Actions https://github.com/matplotlib/matplotlib/actions
Projects https://github.com/matplotlib/matplotlib/projects
Wiki https://github.com/matplotlib/matplotlib/wiki
Security and quality https://github.com/matplotlib/matplotlib/security
Insights https://github.com/matplotlib/matplotlib/pulse
[Bug]: backend bug in matplotlib==3.6.1 with python3.11 and PySide6==6.4.0.1 https://github.com/matplotlib/matplotlib/issues/24332#top
status: duplicatehttps://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22status%3A%20duplicate%22
v3.6.2https://github.com/matplotlib/matplotlib/milestone/75
https://github.com/zlmturnout
zlmturnouthttps://github.com/zlmturnout
on Nov 1, 2022https://github.com/matplotlib/matplotlib/issues/24332#issue-1431362922
Qt for python release 6.4 https://www.qt.io/blog/qt-for-python-release-6.4-is-finally-here
Python's own enum mechanismhttps://docs.python.org/3/library/enum.html
enum.Flagshttps://docs.python.org/3/library/enum.html#enum.Flag
enum.Enumhttps://docs.python.org/3/library/enum.html#enum.Enum
status: duplicatehttps://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22status%3A%20duplicate%22
v3.6.2https://github.com/matplotlib/matplotlib/milestone/75
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.