Больше не может запускать Spyder с момента обновления PyQt5 через pip - PullRequest
0 голосов
/ 01 марта 2019

После обновления моих пакетов 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, расположенную в ~/.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 Ответ

0 голосов
/ 01 марта 2019

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

pip install pyqtwebengine

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

...