PySide2
PySide2 is the official Python module from the Qt for Python project, which provides access to the complete Qt 5.12+ framework.
The Qt for Python project is developed in the open, with all facilities you’d expect from any modern OSS project such as all code in a git repository and an open design process. We welcome any contribution conforming to the Qt Contribution Agreement.
Installation
Since the release of the Technical Preview it is possible to install via pip , both from Qt’s servers and PyPi:
pip install PySide2
Dependencies
PySide2 versions following 5.12 use a C++ parser based on Clang. The Clang library (C-bindings), version 6.0 or higher is required for building. Prebuilt versions of it can be downloaded from download.qt.io.
After unpacking the archive, set the environment variable LLVM_INSTALL_DIR to point to the folder containing the include and lib directories of Clang:
7z x . /libclang-release_60-linux-Rhel7.2-gcc5.3-x86_64-clazy.7z export LLVM_INSTALL_DIR=$PWD/libclang
7z x . /libclang-release_60-windows-vs2015_64-clazy.7z SET LLVM_INSTALL_DIR=%CD%\libclang
Building from source
For building PySide2 from scratch, please read about getting started. This process will include getting the code:
git clone https://code.qt.io/pyside/pyside-setup cd pyside-setup git branch --track 5.12 origin/5.12 git checkout 5.12
then install the dependencies, and following the instructions per platform. A common build command will look like:
python setup.py install --qmake= --parallel=8 --build-tests
You can obtain more information about the options to build PySide and Shiboken in our wiki.
Documentation and Bugs
You can find more information about the PySide2 module API in the official Qt for Python documentation.
If you come across any issue, please file a bug report at our JIRA tracker following our guidelines.
Community
Check #qt-pyside, our official IRC channel on FreeNode, or contact us via our mailing list.
Licensing
PySide2 is available under both Open Source (LGPLv3/GPLv2) and commercial license. Using PyPi is the recommended installation source, because the content of the wheels is valid for both cases. For more information, refer to the Qt Licensing page.
Как установить PySide2 в Maya 2022?
Есть скрипт для Maya, который очень нужен, это пользовательский playblast для предпросмотра анимации.
Скопировал скрипты в скриптовую папку Maya, программа просит PySide2. Конкретно ошибка:
# Error: AttributeError: file C:\Users/ZBTech/Documents/maya/scripts\capture_gui\vendor\Qt.py line 668: module ‘PySide2.QtGui’ has no attribute ‘QStringListModel’
В Интернете написано что-то про загрузку через командную строку Python, я хорошо помню предыдущий раз, поэтому сразу пишу сюда. Мороки будет много до безобразия, у меня клавиатура не титановая.
Как в Maya установить PySide2? Конкретно, где у неё командная строка питоновского интерпретатора? Не в системный же cmd.exe лезть.
#1
(Правка: 13:11) 12:49, 3 авг 2023
Так ты бы ошибку прочитал. Он не пишет что нет модуля PySide2, он пишет, что происходит обращение к полю QStringListModel которого в PySide2 нет. Так что мороки тебе предстоит — огниво)
Очевидно что скорее всего переписать модуль ты не в состоянии, и я все понимаю. В твоей ситуации проще будет подыскать другой модуль который нормально встанет в твою майю.
А вообще попробуй с такими вопросами обращаться к ChatGPT — ответы будут содержательней, и полезней чем от большинство форумчан.
#2
14:16, 3 авг 2023
В Maya 2022 класс QStringListModel находится в модуле PySide2.QtCore
- Verizon_Images
- Пользователь
#3
22:14, 3 авг 2023
PeeKay, я прочитал ошибку три десятка раз. Не дошло, чего ему надо. Мне не нужен скрипт, мне нужен комфортный playblast для Maya. Есть плагин Advanced Playblast, он платный. Тридцать долларов, и мешающие санкции. Торрента и бесплатной версии нет. А ещё я коплю деньги на новый SSD, и платить не намерен. Так что да, надо бы понять, как его исправить.
ChatGPT выдаёт такой мусор, что у меня волосы дыбом. Тоже мне, интеллект.
#4
0:33, 4 авг 2023
module ‘PySide2.QtGui’ has no attribute ‘QStringListModel’
модуль ‘PySide2.QtGui’ не найден атрибут ‘QStringListModel’
Что в переводе на русский означает что либо PySide2.QtGui вообще не найдено, и тогда у него, логично, нет этого параметра. Либо файл PySide2.QtGui есть, но в нем нет строки QStringListModel. В первом случае надо копать в сторону корректной установки всех скриптов и библиотек, во втором случае заменить модуль на модуль другой версии, какой-нибудь которой уже пользовались.
А ChatGPT не обижай, эта железяка только учится. Попробуйте 4.0. Хотя скорее допускаю что вы пишете неправильно сформулированный промпт.
#5
2:50, 4 авг 2023
Verizon_Images,
Судя по ошибке, скрипты сделаны не для версии 2022. Речь об этом скрипте maya-capture-gui?
Python-сообщество
![]()
- Начало
- » Python для новичков
- » Установка Pyside2
#1 Июнь 1, 2020 22:58:27
jeyzihno Зарегистрирован: 2020-05-04 Сообщения: 6 Репутация: 0 Профиль Отправить e-mail
Установка Pyside2
Здравствуйте!
Проблемы с Pyside2. У меня установлен этот модуль, но командная строка пишет, что он не установлен, что делать?
При попытке установить пишет“Requirement already satisfied”(устанвливаю с помощью команды “pip install pyside2”), а при попытке открыть программу пишетImportError: No module named ‘PySide2’.
Помогите пожалуйста.
Версия питона 3.8.3
Удалял и заново переустанавливал PySide2 — все равно та же ошибка.
Отредактировано jeyzihno (Июнь 1, 2020 23:06:50)
#2 Июнь 1, 2020 23:41:35
py.user.next От: Зарегистрирован: 2010-04-29 Сообщения: 9596 Репутация: 836 Профиль Отправить e-mail
Установка Pyside2
Если у тебя *NIX-подобная операционная система, используй pip3 вместо pip.
#3 Июнь 4, 2020 07:46:56
doza_and От: Зарегистрирован: 2010-08-15 Сообщения: 4138 Репутация: 252 Профиль Отправить e-mail
Установка Pyside2
в nix обычно установлен и питон 2 и питон 3. И вообще на любой ОС питонов разных версий может быть сколько хочешь, иногда прога свой питон с собой носит. Похоже вы ставите pyside в один питон а пользуетесь другим pip3 ->python3 pip->python А какой интерпретатор использовать пишут в начале скрипта.
Qt for Python/ru

Цель проекта Qt for Python — предоставить полный порт модуля PySide для Qt 5. Разработка началась на GitHub в мае 2015. Проект сумел портировать PySide для Qt 5.3, 5.4 и 5.5. В апреле 2016 года The Qt Company приняла решение о полной поддержке порта (см. подробности ).
Модуль был выпущен в середине июня 2018 года как Technical Preview (с поддержкой Qt 5.11), и в декабре 2018 года он был официально выпущен для Qt 5.12 без тега Technical Preview tag.
Эта вики-страница отслеживает прогресс разработки проекта Qt for Python и предоставляет сопутствующую дополнительную информацию.
Qt for Python доступен под лицензией LGPLv3/GPLv2 и commercial license для следующих платформ:
| Linux | macOS | Windows | |||
|---|---|---|---|---|---|
| 32bit | 64bit | 32bit | 64bit | 32bit | 64bit |
| Python 2.7 | * | * | ** | ** | |
| Python 3.5+ | * | * | *** | *** | |
*: No Qt release.
**: Проблема MSVC с Python 2.7 и Qt.
***: 5.14 не будет работать на Windows с Python 3.8.0, пожалуйста, используйте Python 3.8.1 или выше.
Установите PySide2 через pip, запустив: pip install PySide2
Как это выглядит?
import sys from PySide2.QtWidgets import QApplication, QLabel if __name__ == "__main__": app = QApplication(sys.argv) label = QLabel("Hello World") label.show() sys.exit(app.exec_())
Больше примеров можно найти в репозитории проекта внутри каталога examples.
Начало работы
- Обратитесь к официальной документации через wiki для получения руководств по началу работы, урокам и многому другому!
- Начало работы | wiki: инструкции по загрузке, сборке и установке.
- Документация по портированию | wiki: перенос существующего приложения Qt/C++ в Qt/Python.
- Уроки | wiki: начните разрабатывать PySide2 приложения.
- Shiboken | wiki: Общая информация о генераторе привязки (binding generator) Python.
- Разработка: Начало работы: руководство для начала внесения вклада в проект.
- Соображения и известные проблемы
- Сообщения об ошибках: сообщите о любой проблеме, связанной с PySide2 или Shiboken2.
- Git repository (Code review) (5.15 branch — текущая ветвь PySide2) и PySide2 open patches
Сообщество
- Telegram группа: Qt for Python
- Официальный IRC канал на Libera.Chat#qt-pyside — вы можете присоединиться через Webchat
- Официальный список рассылки (Mailing list)
- Форум Qt: подкатегория Qt for Python
- Keybase:
- keybase.io/team/pyside
- keybase.io/team/theqtcompany (subteam theqtcompany.pyside)
- Есть идея? Поделись с нами!
- Qt for Python Open Community Call
Статус разработки
- Development Notes by date: сводка прогресса разработки по датам.
- Qt for Python Development Progress Notes самое актуальное представление прогресса можно найти в Jira: Нерешённые проблемы и Все проблемы (включая решённые). Вторая ссылка полезна для отслеживания прогресса Backlog. Лучший способ добиться этого — отсортировать список по столбцу «Обновлено». Более крупные элементы backlog/feature хранятся в виде «User Stories» в Jira.
- Missing PySide2 bindings: список текущих отсутствующих привязок.
Вопросы и ответы (FAQ)
- В: PySide? Qt for Python? как же это называется?
- О: Название проекта — Qt for Python, а название модуля — PySide2.
- О: Поскольку PySide был разработан для Qt4, когда был сделан порт для поддержки Qt5, название было изменено на PySide2, чтобы подразумевать, что это более новая версия.
- О: старая вики-страница проекта доступна на PySide, но проект устарел и нет никакой официальной поддержки для него. Мы настоятельно рекомендуем не использовать его.
- О: изменения такие же , как между Qt4 и Qt5, и для пользователей PySide это в основном означает адаптирование импортов, так как многие классы были перемещены из QtGui в QtWidgets.
- В: Поддерживает ли PySide2 разработку / развертывание на Android и iOS?
- О: На данный момент поддержка мобильных платформ отсутствует. Этот вопрос будет рассматриваться в будущем.
- О: Сейчас нет. Этот вопрос будет рассматриваться в будущем.
- О: До официального релиза все было в одном большом wheel, но имело смысл разделить проекты на три разных wheels:
- pyside2: содержит все модули PySide2 для всех библиотек Qt. Также зависит от модуля shiboken2.
- shiboken2: содержит модуль shiboken2 с вспомогательными функциями для PySide2.
- shiboken2_generator: содержит generator binary, который может работать с C++ проектом и системой типов для создания Python bindings. Учтите, что если вы хотите создать bindings для Qt/C++ проекта, связка с Qt shared libraries будет отсутствовать, и вам нужно будет сделать это вручную. Мы рекомендуем собрать PySide2 с нуля, чтобы все было правильно связано.
- О: Нет необходимости устанавливать его для использования PySide2. Пакет является результатом процесса разделения wheel. Для использования генератора рекомендуется собрать его с нуля, чтобы иметь правильную Qt-компоновку.
Внесение вклада в Qt for Python Wiki
Эта Wiki — место сообщества, где вы можете легко внести свой вклад, и которое может содержать быстро меняющуюся информацию. Пожалуйста, поместите любые вики-страницы, связанные с Qt for Python в категорию «QtForPython», добавив следующий текст в верхнюю часть страницы:
[[Category:Qt for Python]]
При создании новой страницы Вики, пожалуйста, начните имя с префикса «Qt_for_Python/», таким образом все имена страниц Вики будут иметь одинаковую структуру и навигационные цепочки сгенерируются для облегчения навигации.
Retrieved from «https://wiki.qt.io/index.php?title=Qt_for_Python/ru&oldid=38643»