Important: Please read the 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!


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


  • Lifetime Qt Champion

    @Pit96 said in Unable to import 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.

  • Lifetime Qt Champion

    @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?

  • Lifetime Qt Champion

    @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.

  • Lifetime Qt Champion

    @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