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.

Reply via email to