skip to Main Content

I get the following error

ImportError: cannot import name ‘QtCore’ from ‘PyQt5’ (/usr/lib/python3/dist-packages/PyQt5/init.py)

which makes me think that the module is not installed.

When I try to install it I get:

pip3 install PyQt5

Defaulting to user installation because normal site-packages is not writeable

Requirement already satisfied: PyQt5 in /usr/lib/python3/dist-packages (5.14.1)

I also tried the following and got

sudo pip3 install PyQt5

Requirement already satisfied: PyQt5 in /usr/lib/python3/dist-packages (5.14.1)

WARNING: Running pip as the ‘root’ user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

WARNING: There was an error checking the latest version of pip.

Any idea?
I am running python3.10 on Ubuntu

3

Answers


  1. did you try to launch your program with python3 program.py or python program.py depending on the one you already use ?

    Also try to run a pip3 list to see if the module is installed.

    You can try to install with python3 -m pip install PyQT5 or just python -m pip install PyQT5

    Login or Signup to reply.
  2. you can try reinstalling

    $ python3 -m pip install --upgrade --force-reinstall PyQt5
    

    however I recommend using a virtual environment (e.g. using venv module) to install the modules and use them:

    $ sudo apt install python3-venv
    $ python3 -m venv my-project-env
    $ source my-project-env/bin/activate
    

    then install required modules in your project’s virtual environment

    Login or Signup to reply.
  3. It seems that you need to install/upgrade matplotlib.

    source: ImportError: cannot import name 'QtCore'

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search