Paul, glad that worked! I must admit I was a bit skeptical that it would, but glad we got there.
Thomas, the qt6 dir I messaged is for Arch Linux — EndeavorOS is arch based and I have a working Arch environment. That’s the only reason I could figure that part out. What’s odd is that I *don’t* have to specify those paths on my Arch environment.
Also, Thomas, if you’re only finding qt6 plugins under your Python site-packages on a Mint vm, I suspect you might not have the system qt6 packages installed. If you do, I have *no* idea what’s happening in Debian/Ubuntu/Mint land any longer 😅.
Jake Good work! BTW, on my Linux Mint VM that path is /home/tom/.local/lib/python3.11/site-packages/PyQt6/Qt6/plugins/platforms. The file of interest there must be libqxcb.so. The system's plugins/platform is in /usr/lib and is only for qt5.
So we don't necessarily have a one-size-fits-all solution, but we're closer. If you have the locate command:
tom@tom-VirtualBox:~$ locate -r 'platforms$' |grep -i qt6 /home/tom/.local/lib/python3.11/site-packages/PyQt6/Qt6/plugins/platforms
otherwise (much slower)
tom@tom-VirtualBox:~$ find / 2>/dev/null -type d -name platforms |grep -i 'qt6' /home/tom/.local/lib/python3.11/site-packages/PyQt6/Qt6/plugins/platforms
I knew I am right here:
QT_QPA_PLATFORM_PLUGIN_PATH=
/usr/lib/qt6/plugins/platforms/
QT_PLUGIN_PATH=
/usr/lib/qt6/plugins/platforms
did it! So, yet no need to downgrade. Many many thanks!
As for the reinstall of endeavourOS: Could mean, that there are new Qt libs and packages, that fix the bug. I'll check that.
Again: Many thanks to you all! Paul
Super fun.
You could try setting (one or both of) these before running leo, and seeing if that makes any difference.
QT_QPA_PLATFORM_PLUGIN_PATH=
/usr/lib/qt6/plugins/platforms/
QT_PLUGIN_PATH=
/usr/lib/qt6/plugins/platforms Another possibility is a bad copy of libqxcb.so in your /home/<username>/.local/lib/python3.<version>/site-packages directory somewhere. I've never installed leo via pip, but if it pulled in a copy of that lib somewhere in there that's not playing well with the system libs, that'd be a possibility. IIRC the 'cv2' python lib ships that library with it, maybe see if that's in there somehow? Or just do a recursive find for it -- `find
/home/<username>/.local/lib/python3.<version>/site-packages -name libqxcb.so -ls` (or similar). Sorry this is being one of those mystery pains. :( Jake
Yes, /usr/lib/qt6/plugins/platforms/libqxcb.so exists. Setting the mentioned env var to wayland brings up the same error, with "wayland" instead of "xcb" in the error text. It seems that there is a directory path that didn't get set or has been deleted: 'not found in ""'.
Does the file /usr/lib/qt6/plugins/platforms/libqxcb.so exist on your system?
Could you try re-installing package `qt6-base`, if not? Jake
It's still got to be some library in the xcb library system. So far as I can see it's a Qt problem, not really a Leo one - although that doesn't help, does it? Just having them already installed isn't always enough. I remember one of my VMs had the culprit installed, but after I ran the installation command for it then Qt worked. I don't remember any details, though. I also recall that in one case the library name was different from the one or two that had been suggested in the error message. That time I lucked out with an Internet search.
Which distro is this, BTW?
Latest qt6-tools are Installed already. Installed qtutilities-qt6. No luck.
As for the "&& leo" after setting the env var: That means: "and then start leo".
Setting the env var did not show more helpful text, alas.
Apologies, pkg name is ‘qt6-tools’, not ‘qt6-utils’.
Jake
Thomas, their very first post in this thread indicated they did run with that env var set.
Please try (re-)installing qt6-utilis. That fixed it on my Arch install, and I assume Endeavor uses the arch packages.
Jake Try setting that debug variable:
export QT_DEBUG_PLUGINS=1Maybe the Qt message will be more informative. BTW, you don't need PyQt5. Leo doesn't use it any more. Please post the Qt error message here if you can't resolve the problem. Installed xcb-util-cursor, libxinerama. Reinstalled PyQt5, PyQt6 - to no avail.
Here is a page that has some good information about fixing this problem in case my previous post doesn't:
Briefly, you can get a more complete error message by setting this environmental variable before launching Leo:
export QT_DEBUG_PLUGINS=1
On Monday, July 22, 2024 at 6:22:55 AM UTC-4 Thomas Passin wrote:
This error comes up with small variations for some Linux systems. Many times the error message will continue to suggest a command line for installing the required library. That library may already be installed but not the right version. If there was no suggestion, search online for how to install it for your system. Often the library is named libxcb-cursor0 but sometimes it goes by a different name. Here's a site than can help finding the right install package: http://pkgs.org/
On Ubuntu systems, this command used to work (I don't know if it still does):
sudo apt-get install libxcb-xinerama0
Sometimes the required library goes by this name: libqxcb.so instead. Sometimes the error message will suggest two possible names instead of just the one. Try them both if the first doesn't do the job.
Issuing
export QT_DEBUG_PLUGINS=1 && leo
yields
setting leoID from os.getenv('USER'): 'XXXXX' qt.core.plugin.factoryloader: checking directory path "/usr/bin/platforms" ... qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Everything with "xcb" in its name seems installed (I'am on endeavourOS).
Any idea, how I could proceed?
What I did so far: - Update the whole system (endeavourOS) - Update Leo from PYPI
Cheers Paul
--
You received this message because you are subscribed to the Google Groups "leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/leo-editor/c2d16273-5d73-45d6-85f0-364af7f1d0f4n%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
--
You received this message because you are subscribed to the Google Groups "leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
--
You received this message because you are subscribed to the Google Groups "leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/leo-editor/ae860f2e-7870-4781-91d2-42aa25adfd64n%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/leo-editor/03AFB4C6-F289-41C5-B498-FF1411281040%40gmail.com.
|