On Arch specifically (and its derivatives like Endeavor and Manjaro), the .so libs pulled in by pip generally cause issues when they override the system-level libs (just due to how tightly-integrated all the Arch packages are). I actually recommend overriding the python libs with the system libs on Arch.
I also recommend avoiding installing things via pip on Arch, unless you're in a venv or other non-system python install. Arch is great! But it can give you an ample supply of foot-guns if you don't keep things tidy. Jake On Tue, Jul 23, 2024 at 12:59 PM Thomas Passin <[email protected]> wrote: > On my new EndeavourOS VM, I have all of these: > > [tom@tom-endeavour ~]$ locate -r 'platforms$' |grep -i qt6 > python3.12/site-packages/PyQt6/Qt6/plugins/platforms > /usr/lib/cmake/Qt6/platforms > /usr/lib/qt6/plugins/platforms > > I suppose it's possibly to get version conflicts between the system's qt6 > libraries and the ones for the PyQt6 version installed for Leo. In that > case we might still get an error. Maybe the exported paths should point to > the Python version, although only for that Leo session. > On Tuesday, July 23, 2024 at 8:44:02 AM UTC-4 Thomas Passin wrote: > >> My Mint system has all those system Qt libraries, and they are Qt5 not >> Qt6. If I started again with a new iso it would probably be using Qt6, I >> bet. >> >> On Tuesday, July 23, 2024 at 8:13:09 AM UTC-4 [email protected] wrote: >> >>> 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 >>> >>> On Jul 23, 2024, at 7:30 AM, Thomas Passin <[email protected]> wrote: >>> >>> 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 >>> >>> On Tuesday, July 23, 2024 at 1:44:14 AM UTC-4 [email protected] wrote: >>> >>> 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 >>> >>> On Monday, July 22, 2024 at 5:44:42 PM UTC+2 [email protected] wrote: >>> >>> 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 >>> >>> On Mon, Jul 22, 2024 at 11:32 AM [email protected] <[email protected]> >>> wrote: >>> >>> 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 ""'. >>> >>> On Monday, July 22, 2024 at 5:24:57 PM UTC+2 [email protected] wrote: >>> >>> 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 >>> >>> On Mon, Jul 22, 2024 at 10:56 AM Thomas Passin <[email protected]> >>> wrote: >>> >>> 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? >>> >>> On Monday, July 22, 2024 at 10:48:32 AM UTC-4 [email protected] wrote: >>> >>> 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. >>> >>> On Monday, July 22, 2024 at 3:34:41 PM UTC+2 [email protected] wrote: >>> >>> Apologies, pkg name is ‘qt6-tools’, not ‘qt6-utils’. >>> >>> Jake >>> >>> On Jul 22, 2024, at 9:30 AM, Jacob Peck <[email protected]> wrote: >>> >>> >>> >>> 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 >>> >>> On Jul 22, 2024, at 8:50 AM, Thomas Passin <[email protected]> wrote: >>> >>> Try setting that debug variable: export QT_DEBUG_PLUGINS=1 >>> Maybe 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. >>> On Monday, July 22, 2024 at 7:20:05 AM UTC-4 [email protected] wrote: >>> >>> Installed xcb-util-cursor, libxinerama. Reinstalled PyQt5, PyQt6 - to no >>> avail. >>> >>> >>> On Monday, July 22, 2024 at 12:28:47 PM UTC+2 [email protected] wrote: >>> >>> Here is a page that has some good information about fixing this problem >>> in case my previous post doesn't: >>> “Failed to load platform plugin ”xcb“ ” while launching qt5 app on linux >>> <https://askubuntu.com/questions/308128/failed-to-load-platform-plugin-xcb-while-launching-qt5-app-on-linux-without> >>> >>> 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. >>> On Monday, July 22, 2024 at 5:40:34 AM UTC-4 [email protected] wrote: >>> >>> 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 >>> <https://groups.google.com/d/msgid/leo-editor/c2d16273-5d73-45d6-85f0-364af7f1d0f4n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >>> -- >>> 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/093c6127-0812-49d3-a929-9af9420a8d8dn%40googlegroups.com >>> <https://groups.google.com/d/msgid/leo-editor/093c6127-0812-49d3-a929-9af9420a8d8dn%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >>> -- >>> 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/e899e36b-de37-4b5d-92f2-bb0110ca5ce7n%40googlegroups.com >>> <https://groups.google.com/d/msgid/leo-editor/e899e36b-de37-4b5d-92f2-bb0110ca5ce7n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >>> -- >>> 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 >>> <https://groups.google.com/d/msgid/leo-editor/ae860f2e-7870-4781-91d2-42aa25adfd64n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >>> -- > 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/b8e58a3d-176b-42e7-9d16-3c7cf892e980n%40googlegroups.com > <https://groups.google.com/d/msgid/leo-editor/b8e58a3d-176b-42e7-9d16-3c7cf892e980n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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/CAJ1i%2BSZUseRE7u8x1QB%2B%2Bdm29ymYDdtWxcSfxO_KKAOTiFND%3DA%40mail.gmail.com.
