How to run external QT program from PyQT5 on MacOS
-
What exactly are you packaging ?
-
Here is my project folder. Here is the actual run dolphin function. Hope that helps.
-
Did you try to use Popen with
shell=True
? -
@SGaist It gave the same error
LSOpenURLsWithRole() failed with error -10810 for the file /Users/benjamin/Desktop/Dolphin.app.
Oh and I tried starting the .app not executable in
/Contents/MacOS/
-
Which version of Qt are your application and Dolphin using ?
-
@SGaist I am using PyQt5 (I think version 5.12.2) And I have been informed that Dolphin uses 5.15.0 (C++). Although it seems that Dolphin uses this custom version ...maybe???
-
You should try with both using the same version of Qt.
-
My bad I was using PyQt5 version 5.15.5, but I will still try using Dolphins version.
-
@SGaist Ok so I update PyQt5 and I used
['open', '/Users/benjamin/Desktop/Dolphin.app/Contents/MacOS/Dolphin'],shell=False
and it worked!
But then when I went to use['open', '/Users/benjamin/Desktop/Dolphin.app/Contents/MacOS/Dolphin', '--args', '-e', gamePath],shell=False
to try to load a game, it gave me theopen
command usage dialog. Is there something wrong with using--args
?
Also I tried things like opening with just/Users/benjamin/Desktop/Dolphin.app
or usingshell=True
but they also didn't work...I wonder if the arguments for Dolphin only work when running from the Dolphin.app and not the /Contents.... one.
Took a look and yep, the /Contents one doesn't support arguments... -
@SGaist Ok so I update PyQt5 and I used
['open', '/Users/benjamin/Desktop/Dolphin.app/Contents/MacOS/Dolphin'],shell=False
and it worked!
But then when I went to use['open', '/Users/benjamin/Desktop/Dolphin.app/Contents/MacOS/Dolphin', '--args', '-e', gamePath],shell=False
to try to load a game, it gave me theopen
command usage dialog. Is there something wrong with using--args
?
Also I tried things like opening with just/Users/benjamin/Desktop/Dolphin.app
or usingshell=True
but they also didn't work...I wonder if the arguments for Dolphin only work when running from the Dolphin.app and not the /Contents.... one.
Took a look and yep, the /Contents one doesn't support arguments...@Benjamin-Halko said in How to run external QT program from PyQT5 on MacOS:
Is there something wrong with using --args?
I don't know.
What exactly does "command usage dialog" tell you? You're probably using --args wrongly. -
@Benjamin-Halko said in How to run external QT program from PyQT5 on MacOS:
Is there something wrong with using --args?
I don't know.
What exactly does "command usage dialog" tell you? You're probably using --args wrongly.@jsulm It is just what it gives you when you just type
open
.Also, when launching the .app from Python, Dolphin starts then immediately crashes with this error message using Apples Crash Message Screen Thing: https://pastebin.com/NqBK0YvQ (It also shows
LSOpenURLsWithRole() failed with error -10810 for the file /Users/benjamin/Desktop/Dolphin.app.
in the terminal window) -
@jsulm It is just what it gives you when you just type
open
.Also, when launching the .app from Python, Dolphin starts then immediately crashes with this error message using Apples Crash Message Screen Thing: https://pastebin.com/NqBK0YvQ (It also shows
LSOpenURLsWithRole() failed with error -10810 for the file /Users/benjamin/Desktop/Dolphin.app.
in the terminal window)@Benjamin-Halko As I said you first need to find out how to call Dolphin properly.
Try to pass it -h parameter to get more information.