Больше не удается запустить Spyder с момента обновления PyQt5 через pip

#python #python-3.x #pyqt5 #spyder

#python-3.x #pip #pyqt5 #spyder

Вопрос:

С момента обновления моих пакетов python3 через python3-pip Ubuntu 18.04.2 LTS я не могу запустить, spyder поскольку кажется, что QtWebKitWidgets модуль PyQt5 пакета устарел. При вводе в терминал выводится следующий консольный вывод spyder3 :

 Traceback (most recent call last):
  File "/home/benjamin/.local/lib/python3.6/site-packages/qtpy/QtWebEngineWidgets.py", line 22, in <module>
    from PyQt5.QtWebEngineWidgets import QWebEnginePage
ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/benjamin/.local/bin/spyder3", line 11, in <module>
    sys.exit(main())
  File "/home/benjamin/.local/lib/python3.6/site-packages/spyder/app/start.py", line 178, in main
    from spyder.app import mainwindow
  File "/home/benjamin/.local/lib/python3.6/site-packages/spyder/app/mainwindow.py", line 90, in <module>
    from qtpy import QtWebEngineWidgets  # analysis:ignore
  File "/home/benjamin/.local/lib/python3.6/site-packages/qtpy/QtWebEngineWidgets.py", line 26, in <module>
    from PyQt5.QtWebKitWidgets import QWebPage as QWebEnginePage
ModuleNotFoundError: No module named 'PyQt5.QtWebKitWidgets'
  

Кто-нибудь еще сталкивался с этой проблемой и может ли кто-нибудь предложить решение?
В настоящее время я обновляю свои пакеты python3 с помощью следующего сценария оболочки:

 #!/bin/sh

#================================#
#                                #
#### UPDATE PYTHON3 LIBRARIES ####
#                                #
#================================#

### Package List ###
# bs4 - web scraping
# keras - machine learning front end
# lifelines - survival analysis
# matplotlib - plots
# numpy - array-processing package
# pandas - data management
# scipy - open-source software for mathematics, science, and engineering
# seaborn - plots
# selenium - web scraping
# spyder - IDE
# statsmodels - basic statistical methods
# tensorflow - machine learning back end

PACKAGES='bs4 keras lifelines matplotlib numpy pandas scipy seaborn selenium spyder statsmodels tensorflow'

### Update via PIP3 ###
echo 'Updating packages ...'
pip3 install $PACKAGES --user --upgrade --upgrade-strategy="eager"
echo 'Update complete ...'
  

… и запустите spyder , используя следующую ссылку Gnome applications launcher, расположенную в ~/.local/share/applications :

 [Desktop Entry]
Type=Application
Version=1.0
Name=Spyder3
GenericName=Spyder3
Comment=The Scientific Python Development Environment - Python 3
Icon=spyder3
TryExec=spyder3
Exec=spyder3 %F
Terminal=false
MimeType=text/x-python;
Categories=Development;Science;IDE;Qt;
Keywords=Development;Science;IDE;Qt;
StartupNotify=true
StartupWMClass=Spyder
  

Ответ №1:

(Сопровождающий Spyder здесь) Чтобы устранить эту проблему, вам также необходимо установить pyqtwebengine (помимо pyqt5 этого), например

 pip install pyqtwebengine
  

Примечание: Мы поняли, что WebEngine был отделен от PyQt5 только после того, как мы выпустили нашу последнюю версию (3.3.3). Но это будет исправлено в нашей следующей версии (3.3.4), которая будет выпущена в марте 2019 года.

Комментарии:

1. Спасибо за вашу помощь. Это устранило проблему. Единственное, что меня беспокоит сейчас, это то, что отсутствуют все значки, но я могу справиться с этим, пока не будет выпущена следующая версия.