-
Notifications
You must be signed in to change notification settings - Fork 214
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
PySide missing from AppImage of version 1.6.5 #355
Comments
I also found the module itself within the extract AppImage files under: |
I've added a print of the exception just before this line it printed:
|
I cannot replicate the issue (Debian 11) which is rather strange. I tried both official release of 1.6.5 and latest master for upcoming 1.6.6. QtWidgets is part of PySide2, so I'm wondering what might be missing here. For the record I do have all the Qt libraries which Syncplay needs on my OS anyway as I normally use .deb installation. That said - it seems like something that's specific either to Fedora 32 or even your system in particular. Otherwise I'd expect this to be reported way sooner. I'm not intimately familiar with our AppImage packaging process so I'm not quite certain how exactly it ensures all dependencies are packaged in. I know it uses requirements.txt and requirements_gui.txt, but those seem fine. |
I am also not able to reproduce on Ubuntu 18.04. Nevertheless, I think you are having an issue with Qt.py, the shim that we use to support both PySide and PySide2 at the same time. I would try to get some logs from this shim by using an environment variable designed for that. @Sioma112233, could you please open a terminal, go where you downloaded the AppImage file, and run chmod +x Syncplay-1.6.5-x86_64.AppImage
export QT_VERBOSE=True
./Syncplay-1.6.5-x86_64.AppImage and report here all the terminal output? Thanks. |
yeah, this new output appeared:
|
This issue seems to be related Atleast for the first "error line" ("Misplaced member has no source: QtGui.QStringListModel") |
The issue you linked does not match your log, which rather indicates that the AppImage was unable to import I installed a Fedora 32 VM to debug this issue. On Fedora 32, I can indeed reproduce. After mounting the AppImage and running the embedded Python interpreter, I got: Python 3.7.7 (default, May 7 2020, 21:25:33)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from PySide2 import QtCore
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: /lib64/libk5crypto.so.3: undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b A quick search revealed this is a known issue with Since we depend on As a workaround, I would suggest to install Syncplay via |
At the meantime I use an older version (1.6.4a) which works fine (didn't encounter any problems yet when connecting with friends that are running 1.6.5).
Yeah I had this error after trying to manually update Thanks for your time, I'll open an issue the the relevant party |
@albertosottile If I understand correctly the issue is with the conda packaging of PySide2 right? They should include |
Yes the issue is in how conda is packaging PySide2, but I am not sure about the solution you propose, given that the issue affects only Fedora. EDIT: as a matter of fact, the official wheels of PySide2 do not ship this library and they work on Fedora 32. It might be that the issue is in how conda-forge is compiling PySide2. |
@Sioma112233: another option is to just use the |
Closing this as we determined that the issue was outside our codebase. |
Downloading and running the AppImage for the latest version (1.6.5) on fedora 32 results in an error:
This is unexpected as it's an AppImage distribution which I expected to have all dependencies included.
Installing the library (
PySide2
) to my system python does not help.I also extracted the AppImage and ran a python shell using the "embedded python" in
./usr/bin/python
and could successfullyimport PySide2
The text was updated successfully, but these errors were encountered: