Mar-28-2019, 05:04 PM
running the example code result:
I install PySide2 with pip and run its example test:
Spyder still failed.
I run it with pdb:
Output:$ python testqt.py
Traceback (most recent call last):
File "testqt.py", line 5, in <module>
from PyQt5.QtCore import (QFile, QFileInfo, QPoint, QRect, QSettings, QSize,
ImportError: No module named sip
I added import sip in the code:#!/usr/bin/python3 # -*- coding: utf-8 -*- ############################################################################# import sip from PyQt5.QtCore import (QFile, QFileInfo, QPoint, QRect, QSettings, QSize, Qt, QTextStream) from PyQt5.QtGui import QIcon, QKeySequence from PyQt5.QtWidgets import (QAction, QApplication, QFileDialog, QMainWindow, QMessageBox, QTextEdit)But got the same error.
I install PySide2 with pip and run its example test:
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_())and It works and window with Hello World appear.
Spyder still failed.
I run it with pdb:
Output:python -m pdb /home/osboxes/.virtualenvs/myenv_env/bin/spyder
> /home/osboxes/.virtualenvs/myenv_env/bin/spyder(4)<module>()
-> import re
(Pdb) break /home/osboxes/.virtualenvs/myenv_env/local/lib/python2.7/site-packages/qtpy/__init__.py:155
Breakpoint 1 at /home/osboxes/.virtualenvs/myenv_env/local/lib/python2.7/site-packages/qtpy/__init__.py:155
(Pdb) c
> /home/osboxes/.virtualenvs/myenv_env/local/lib/python2.7/site-packages/qtpy/__init__.py(155)<module>()
-> from PySide2 import __version__ as PYSIDE_VERSION # analysis:ignore
(Pdb) n
> /home/osboxes/.virtualenvs/myenv_env/local/lib/python2.7/site-packages/qtpy/__init__.py(156)<module>()
-> from PySide2.QtCore import __version__ as QT_VERSION # analysis:ignore
(Pdb) n
ImportError: "/usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.12' not found (required by /home/osboxes/.virtualenvs/myenv_env/local/lib/python2.7/site-packages/PySide2/QtCore.so)"
> /home/osboxes/.virtualenvs/myenv_env/local/lib/python2.7/site-packages/qtpy/__init__.py(156)<module>()
-> from PySide2.QtCore import __version__ as QT_VERSION # analysis:ignore
But when I run from a test file or interactive python the following code, it not return an error:from PySide2 import __version__ as PYSIDE_VERSION # analysis:ignore from PySide2.QtCore import __version__ as QT_VERSION # analysis:ignore