sip4 is broken on Python 3.12, but can be removed if you update this with backported patches:
https://github.com/ros-visualization/qt_gui_core/compare/0.4.2...melodic-devel
Git Clone URL: | https://aur.archlinux.org/ros-noetic-qt-gui-cpp.git (read-only, click to copy) |
---|---|
Package Base: | ros-noetic-qt-gui-cpp |
Description: | ROS - qt_gui_cpp provides the foundation for C++-bindings for qt_gui and creates bindings for every generator available. |
Upstream URL: | https://wiki.ros.org/qt_gui_cpp |
Licenses: | BSD |
Submitter: | acxz |
Maintainer: | daizhirui |
Last Packager: | daizhirui |
Votes: | 0 |
Popularity: | 0.000000 |
First Submitted: | 2020-05-24 16:53 (UTC) |
Last Updated: | 2024-04-28 21:38 (UTC) |
sip4 is broken on Python 3.12, but can be removed if you update this with backported patches:
https://github.com/ros-visualization/qt_gui_core/compare/0.4.2...melodic-devel
The deprecated sipconfig
executable coming from the legacy sip4
package should not be needed if you add the backported SIP 5+ compatibility patch for ros-noetic-python-qt-binding
that I mentioned there.
@parkerlreed
Looked into and the trick is to have both sip4 and sip. This issue is hidden since I think another ros dep requires sip4 so it gets automatically installed, however, when you try to install this by itself that is not the case. I have added sip4 to the depends list to prevent this issue.
Development is on Github: https://github.com/ros-noetic-arch Please open issues and PRs there instead of commenting.
sip doesn't include /usr/bin/sip
sip4 provides /usr/bin/sip but not sipconfig
Is there a trick in getting this to work?
[ 89%] Running SIP generator for qt_gui_cpp_sip Python bindings...
Traceback (most recent call last):
File "/opt/ros/noetic/share/python_qt_binding/cmake/sip_configure.py", line 8, in <module>
import sipconfig
ModuleNotFoundError: No module named 'sipconfig'
Pinned Comments
acxz commented on 2021-07-02 16:40 (UTC)
Development is on Github: https://github.com/ros-noetic-arch Please open issues and PRs there instead of commenting.