Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Unable to import PySide2



  • Hello everyone,

    I am new to the QT Creator on Mac and when I first started to run a simple standard widget I got the "ImportError" as you can see in the screenshot. I checked my installation of PySide2 with "pip install PySide2" but it seems to be installed. Can anyone give me a hint on how to solve the problem? Thanks in advance!
    Peter

    Output:

    Traceback (most recent call last):
      File "/Users/XYZ/DropSizeGetter_NEW/dropsizegetter.py", line 3, in <module>
        from PySide2.QtWidgets import QApplication, QWidget
    ImportError: No module named PySide2.QtWidgets
    

    Screenshot


  • Qt Champions 2019

    @Pit96 said in Unable to import PySide2:

    PySide2

    Do you have more than one Python installation?



  • I am not 100% sure but when I check via "python --version" I get: Python 3.7.4
    I am pretty sure that I still have a version of Python 2.7.


  • Qt Champions 2019

    @Pit96 That could be the reason: you installed PySide2 in one Python version but you tries to use it with another Python version.



  • I checked my Python versions again with pyenv. It says that I have system as a Python-Version (should be Python 2.7 which is shipped with MacOS) and Python 3.7.4 (marked with a * ). How can I install PySide2 for different Python Versions?


  • Qt Champions 2019

    @Pit96 On Linux pip for Python3 is called pip3. So, I guess you installed for Python2. Check whether you have pip3.



  • When I type in "pip3 install pyside2" or "pip install pyside2" it always says: Requirement already satisfied. So it should be installed for both versions.



  • @Pit96
    For both pip & pip3 you can go pip[3] list to list what actually is installed. I would look through that, carefully, If what it is complaining about is indeed installed, then I can only guess that where you are trying to run your code from is not using where you pip installed to, e.g. inside/outside a virtual environment? I am unsure whether message ImportError: No module named PySide2.QtWidgets is telling you PySide2 found but no QtWidgets there, or whether it means no PySide2 at all, you might play with that.



  • @JonB So I followed your suggestion and also copied the code to PyCharm. When I did that it still said that it cannot find PySide2 but it asked me if I want to install it. After I did it the code worked in PyCharm. I also checked if PySide2 is installed for both Python Versions and it is. So I guess it is really a problem regarding a virtual environment. My question is now how do I know if my QT Creator App is working inside/outside a virtual environment? Thanks in Advance!



  • This post is deleted!


  • Old topic but same problem but it solved for me like this:

    pip3 list and pip list both showed PySide2 as installed. In Qt/Options I noticed Python 2.7 as default. Changed this to 3.6 and then when trying to compile I was asked to install some more stuff. After that everything worked.



  • @dalilander Hi there, hey I'm having the same problem. What do you mean by Qt/Options - where do I find these options to change this to 3.7 (for me).

    I'm working with 3.7.3 on a Windown 10 machine. Anaconda Navagator to manage packages. I'm quite new to all of this so any information would be great.



  • @gheeto Tools->Options->Python->Python 3.7.3. That's what he means to say, that didn't work for me though. I have python 3.8.2 does that make it a problem?



  • @vardaan I'm having the same problem in Qt Creator 4.11.1 and Neon 20.04. Importing works fine in Idle but doesn't in QT Creator or if run from terminal.


  • Qt Champions 2019

    @Johnny_5 Please show the code and error message



  • Follow the steps ( @Pit96 ) ==> open your project python and then click Projects >>Build & Run >> Run Settings >> Interpreter >> click Manage and set Python 3 or Python 2


Log in to reply