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.

Reply via email to