Hi Simon,

maybe you can run your code with the python interpreter from nuke?
so you already have the root in your PATH and then I always add the pythonextensions/site-packages folder to PYTHONPATH.
Then there shouldnt be problems with PySide and clashing Dlls.
this just adds to what Justin already said...

cheers



Am 3/20/16 um 18:43 PM schrieb Justin GD:
Hey Simon,

From what I understand I'd say that by importing Nuke, the Qt's QApplication is instancied with Nuke.

So when you do:
app = QApplication(sys.argv)

It shows that error.
Maybe you could test if QApplication is already instancied ?

app = QApplication.instance()
if app is None:
      app = QApplication(sys.argv)
If yes that mean Nuke is the main app so you don't have to create it.
Not sure if you want Nuke to run as the main app tho...
These are just ideas as I never experienced that situation.


Cheers,

Justin




2016-03-20 12:36 GMT+00:00 Simon Björk <si...@bjorkvisuals.com <mailto:si...@bjorkvisuals.com>>:

    Thanks for your reply Justin.

    I though I had tried this, but I had another look.

    - If I import the nuke module at the top of the script (before
    importing PySide) the nuke module imports without an error. But
    instead i get this when trying to open the PySide panel:

    /RuntimeError: A QApplication instance already exists./
    /
    /
    /- /If I import the nuke module at the top (but after PySide) I
    get a Windows pop-up. Seems like a crash?

    /python.exe Entry point not found. Could not be found in QtGui4.dll/
    /
    /
    Is all this a conflict because Nuke ships with it's own version of
    PySide and that's what's used in the nuke module?



    -------------------------------
    Simon Björk
    Compositor/TD

    +46 (0)70-2859503 <tel:%2B46%20%280%2970-2859503>
    www.bjorkvisuals.com <http://www.bjorkvisuals.com>

    2016-03-20 12:48 GMT+01:00 Justin GD <j.grosde...@gmail.com
    <mailto:j.grosde...@gmail.com>>:

        Hi Simon,

        Could it be because you import nuke in your slot ? Meaning
        that the scope is that function only ?

        
http://stackoverflow.com/questions/3095071/in-python-what-happens-when-you-import-inside-of-a-function

        Cheers,
        Justin

        2016-03-19 22:25 GMT+00:00 Simon Björk <si...@bjorkvisuals.com
        <mailto:si...@bjorkvisuals.com>>:

            I'm trying to import the nuke module from a standalone
            PySide panel (not launched from Nuke, using local Python
            install). See here <http://pastebin.com/QPzdzaAS> for
            example code. It gives me an import error saying it can't
            import a dll file.

            /ImportError: Failed to load C:\Program
            Files\Nuke9.0v8\nuke-9.0.8.dll/
            /
            /
            But if I run the same import code as a simple script
            without PySide it works.

            sys.path.append("C:/Program
            Files/Nuke9.0v8/lib/site-packages")
            os.environ["NUKE_INTERACTIVE"] = "1"
            import nuke

            I have the Nuke9.0v8 folder in my systems PATH env (where
            the dll file is located) but I still get the import error.

            It feels like I'm missing something obvious, but I can't
            get it to work. Any ideas?


            Best regards,
            Simon

            -------------------------------
            Simon Björk
            Compositor/TD

            +46 (0)70-2859503 <tel:%2B46%20%280%2970-2859503>
            www.bjorkvisuals.com <http://www.bjorkvisuals.com>

            _______________________________________________
            Nuke-python mailing list
            Nuke-python@support.thefoundry.co.uk
            <mailto:Nuke-python@support.thefoundry.co.uk>,
            http://forums.thefoundry.co.uk/
            http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python



        _______________________________________________
        Nuke-python mailing list
        Nuke-python@support.thefoundry.co.uk
        <mailto:Nuke-python@support.thefoundry.co.uk>,
        http://forums.thefoundry.co.uk/
        http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python



    _______________________________________________
    Nuke-python mailing list
    Nuke-python@support.thefoundry.co.uk
    <mailto:Nuke-python@support.thefoundry.co.uk>,
    http://forums.thefoundry.co.uk/
    http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python




_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python



____ ESET 13207 (20160320) ____
The message was checked by ESET Mail Security.


--
STUDIO RAKETE GmbH
Johannes Hezer, Compositing TD & Stereoscopic SV
Schomburgstr. 120
D - 22767 Hamburg

j.he...@studiorakete.de
Tel:+49 (0)40 - 380 375 69 - 0
Fax:+49 (0)40 - 380 375 69 - 99

------------------------------------------------------
Pflichtangaben laut Handelsgesetzbuch und GmbH-Gesetz:

STUDIO RAKETE GmbH
Schomburgstr. 120 D - 22767 Hamburg

www.studiorakete.de / i...@studiorakete.de

Geschaeftsfuehrer: Jana Bohl

Die Gesellschaft ist eingetragen im Handelregister des
Amtsgerichts Hamburg unter der Nummer HR B 95660
USt.-ID Nr.: DE 245787817




____ ESET 13215 (20160322) ____
The message was checked by ESET Mail Security.
_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python

Reply via email to