We can easily fix the error importerror cannot import name qtwidgets by just installing pyqt5 python package using pip , conda etc. Actually, qtwidgets is package/module of pyqt5 . Hence once pyqt5 is successfully installed on the system, You will not get the same error. In this article, We will explore those ways to install the pyqt5 python package.
The first and most convenient way is the pip package manager. So let’s go with it.
Method 1:
Here is the command for installing pyqt5 python package.
pip install PyQt5
Remember the above command will install the latest version for PyQt5 package. If you want to go with some other compatible version, You may have to define it with the below command.
pip install PyQt5==5.15.3
Here you may pass any other version for PyQt5 as per your compatibility. Last but not least add – sudo prefix. In some places where the directory needs admin privilege’s to run. You may add sudo prefix before above mention command.
Method 2 :
Let’s use conda for installing PyQt5 package. Here is the command for this-
conda install -c ipa pyqt5
Conda is the default package manager from Anaconda.
How to check if the error is fixed?
The simple way to check the above error “cannot import name qtwidgets” is either you run the same code where you were getting the same error. Another way is to run the import line if it is not showing any error. We have simply fixed that error. As you already know QtWidgets is the submodule from PyQt5 package.
import PyQt5.QtWidgets as QtWidgets
Hope you will be able to troubleshoot the error. Still, if you are facing the same issue, Let the team know about the same. We will surely help you to fix the same as soon as possible.
Must Read Article :
Easiest way to Fix importerror in python ( All in One )
Thanks
Data Science Learner Team
Join our list
Subscribe to our mailing list and get interesting stuff and updates to your email inbox.
We respect your privacy and take protecting it seriously
Thank you for signup. A Confirmation Email has been sent to your Email Address.
Something went wrong.
could not install sip/upgrade for 3.4
So I uninstalled all my python stuff. Installed latest python then I could install latest Pyqt5 and other modules then I try PyInstaller and I get this:
131 INFO: Analyzing base_library.zip ...
Traceback (most recent call last):
File "C:Program FilesPython36Scriptspyinstaller-script.py", line 11, in <module>
load_entry_point('PyInstaller==3.2.1', 'console_scripts', 'pyinstaller')()
File "C:Program FilesPython36libsite-packagesPyInstaller__main__.py", line 90, in run
run_build(pyi_config, spec_file, **vars(args))
File "C:Program FilesPython36libsite-packagesPyInstaller__main__.py", line 46, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File "C:Program FilesPython36libsite-packagesPyInstallerbuildingbuild_main.py", line 788, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
File "C:Program FilesPython36libsite-packagesPyInstallerbuildingbuild_main.py", line 734, in build
exec(text, spec_namespace)
File "<string>", line 16, in <module>
File "C:Program FilesPython36libsite-packagesPyInstallerbuildingbuild_main.py", line 212, in __init__
self.__postinit__()
File "C:Program FilesPython36libsite-packagesPyInstallerbuildingdatastruct.py", line 161, in __postinit__
self.assemble()
File "C:Program FilesPython36libsite-packagesPyInstallerbuildingbuild_main.py", line 317, in assemble
excludes=self.excludes, user_hook_dirs=self.hookspath)
File "C:Program FilesPython36libsite-packagesPyInstallerdependanalysis.py", line 560, in initialize_modgraph
graph.import_hook(m)
File "C:Program FilesPython36libsite-packagesPyInstallerlibmodulegraphmodulegraph.py", line 1509, in import_hook
source_package, target_module_partname, level)
File "C:Program FilesPython36libsite-packagesPyInstallerlibmodulegraphmodulegraph.py", line 1661, in _find_head_package
target_module_headname, target_package_name, source_package)
File "C:Program FilesPython36libsite-packagesPyInstallerdependanalysis.py", line 209, in _safe_import_module
module_basename, module_name, parent_package)
File "C:Program FilesPython36libsite-packagesPyInstallerlibmodulegraphmodulegraph.py", line 2077, in _safe_import_module
module_name, file_handle, pathname, metadata)
File "C:Program FilesPython36libsite-packagesPyInstallerlibmodulegraphmodulegraph.py", line 2167, in _load_module
self._scan_code(m, co, co_ast)
File "C:Program FilesPython36libsite-packagesPyInstallerlibmodulegraphmodulegraph.py", line 2585, in _scan_code
module, module_code_object, is_scanning_imports=False)
File "C:Program FilesPython36libsite-packagesPyInstallerlibmodulegraphmodulegraph.py", line 2831, in _scan_bytecode
global_attr_name = get_operation_arg_name()
File "C:Program FilesPython36libsite-packagesPyInstallerlibmodulegraphmodulegraph.py", line 2731, in get_operation_arg_name
return module_code_object.co_names[co_names_index]
IndexError: tuple index out of range
Not my day :- )
Or maybe 3.6 python is not supported :- )) Ok lets try 3.5…
Уведомления
- Начало
- » Python для новичков
- » ImportError: No module named PyQT5.QtWidgets, windows
#1 Март 4, 2018 21:38:27
ImportError: No module named PyQT5.QtWidgets, windows
Доброго времени суток.
Хотел освоить новый язык программирования, но, похоже, до сих пор не справился даже с установкой необходимого программного обеспечения для программирования Нужно будет делать GUI. Собственно, набросал форму в QtCreator (QtDesigner) и начал смотреть, как работает. Если делать форму для C++, там сразу же можно запустить и посмотреть. Решил всё же попробовать именно на питоне, всё равно потом код писать на нём же. Набросал по образу и подобию найденного в интернете:
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys from PyQt5.QtWidgets import QApplication from PyQt5.QtWidgets import QWidget, QLabel from PyQt5 import uic class Widget(QWidget): def __init__(self): super().__init__() uic.loadUi("mainwindow.ui", self) self.label.setText("NewText") if __name__ == '__main__': app = QApplication(sys.argv) ex = Widget() ex.show() sys.exit(app.exec_())
Код формы уж прикреплять не стану. Не нашёл на форуме спойлера. Форма и *.py в одном каталоге. Запускаю файл *.py из виндовой консоли, но выскакивает ошибка: ImportError: No module named PyQT5.QtWidgets. Нагуглил лишь то, что это может быть признаком неправильной установки питона. Устанавливал давненько, уже не помню точно как. Но в Program Files нашёл нужную папку, запустил python.exe. Он мне что-то в консоль ответил. Как убедиться, что проблема именно в неправильной процедуре установки? http://rupython.com/sip-pyqt-windows-7-6477.html Оттуда инструкция по установке актуальна? SIP ведь не обязателен?
Очень уж хочется начать работу, а тут такая проблема в самом начале знакомства.
UPD:
А ещё я не нашёл ни единой папки PyQt5 в site-packages.
Отредактировано vicspectator (Март 4, 2018 21:51:49)
Офлайн
- Пожаловаться
#2 Март 5, 2018 00:35:34
ImportError: No module named PyQT5.QtWidgets, windows
vicspectator
ImportError: No module named PyQT5.QtWidgets
Буква T большая, а должна быть маленькая.
vicspectator
А ещё я не нашёл ни единой папки PyQt5 в site-packages.
Его надо устанавливать, это не стандартный пакет.
Поставь себе линукс, там лучше программирование идёт, включая все этапы. Все твои проблемы установки — это виндовые проблемы. На линуксе ты бы уже программировал, тогда как на винде ты даже ещё не поставился. На всех этапах будет такая хрень — тормоза при каждом шаге.
Отредактировано py.user.next (Март 5, 2018 00:38:08)
Офлайн
- Пожаловаться
#3 Март 5, 2018 18:44:59
ImportError: No module named PyQT5.QtWidgets, windows
py.user.next
Его надо устанавливать, это не стандартный пакет.
Ок, я готов установить этот пакет А ещё я заметил, что PyQt5 у меня, похоже, всё же есть. “Qt5.9.3” в списке установленных программ фигурирует. Или я не прав и PyQt не установлен?
UPD: Ну, вроде бы установил тут один python 3.5, с ним и pip. Благодаря pip установился и PyQt5. Тот файлик py запускается уже с другой ошибкой Точнее, с другими ошибками. Займусь более корректным составлением файла py. Похоже, тему можно удалить. Пустая тема.
Отредактировано vicspectator (Март 5, 2018 19:57:22)
Офлайн
- Пожаловаться
- Начало
- » Python для новичков
- » ImportError: No module named PyQT5.QtWidgets, windows