I have just updated through conda to the latest spyder 3.1.4, and received the latest failure:
(uvcdat280nox) duro@ocean:[160202_PaperPlots_SaltyVariability]:[5365]> Traceback (most recent call last):
File "/export/duro/anaconda2/envs/uvcdat280nox/bin/spyder", line 6, in <module>
sys.exit(spyder.app.start.main())
File "/export/duro/anaconda2/envs/uvcdat280nox/lib/python2.7/site-packages/spyder/app/start.py", line 103, in main
from spyder.app import mainwindow
File "/export/duro/anaconda2/envs/uvcdat280nox/lib/python2.7/site-packages/spyder/app/mainwindow.py", line 92, in <module>
from qtpy import QtWebEngineWidgets # analysis:ignore
File "/export/duro/anaconda2/envs/uvcdat280nox/lib/python2.7/site-packages/qtpy/QtWebEngineWidgets.py", line 26, in <module>
from PyQt5.QtWebKitWidgets import QWebPage as QWebEnginePage
ImportError: No module named QtWebKitWidgets
It seems that PyQt5 is installed:
(uvcdat280nox) duro@ocean:[160202_PaperPlots_SaltyVariability]:[5365]> ipython
Python 2.7.13 | packaged by conda-forge | (default, Mar 20 2017, 14:04:17)
Type "copyright", "credits" or "license" for more information.
IPython 5.3.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: import PyQt5
In [2]: dir(PyQt5)
Out[2]: ['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__']
Is there a badly defined dependency in the conda release, or a deprecation that has crept in? The # analysis:ignore
comment above triggered this question
Digging a bit deeper seems to suggest there is a config/conda error somewhere, maybe:
(uvcdat280nox) duro@ocean:[160202_PaperPlots_SaltyVariability]:[5340]> conda install pyqt
Fetching package metadata .........
Solving package specifications: .
Package plan for installation in environment /export/duro/anaconda2/envs/uvcdat280nox:
The following packages will be UPDATED:
pyqt: 5.6.0-py27_0 conda-forge --> 5.6.0-py27_2
Proceed ([y]/n)? y
(uvcdat280nox) duro@ocean:[160202_PaperPlots_SaltyVariability]:[5341]> spyder &
[1] 20403
(uvcdat280nox) duro@ocean:[160202_PaperPlots_SaltyVariability]:[5341]> Traceback (most recent call last):
File "/export/duro/anaconda2/envs/uvcdat280nox/bin/spyder", line 6, in <module>
sys.exit(spyder.app.start.main())
File "/export/duro/anaconda2/envs/uvcdat280nox/lib/python2.7/site-packages/spyder/app/start.py", line 103, in main
from spyder.app import mainwindow
File "/export/duro/anaconda2/envs/uvcdat280nox/lib/python2.7/site-packages/spyder/app/mainwindow.py", line 92, in <module>
from qtpy import QtWebEngineWidgets # analysis:ignore
File "/export/duro/anaconda2/envs/uvcdat280nox/lib/python2.7/site-packages/qtpy/QtWebEngineWidgets.py", line 26, in <module>
from PyQt5.QtWebKitWidgets import QWebPage as QWebEnginePage
ImportError: libQt5WebKitWidgets.so.5: cannot open shared object file: No such file or directory
pyqt: 5.6.0-py27_0 conda-forge --> 5.6.0-py27_2
Conda forge packages are still a bit experimental. However, they should have support now for WebKitWidgets (as https://github.com/conda-forge/pyqt-feedstock/pull/23 proves). So a simple
conda update qt pyqt -c conda-forge
should fix this problem.
@ccordoba12 thanks, I can confirm that
conda update -c conda-forge qt pyqt
Fetching package metadata ...........
Solving package specifications: .
Package plan for installation in environment /export/duro/anaconda2/envs/uvcdat280nox:
The following packages will be UPDATED:
qt: 5.6.2-1 conda-forge --> 5.6.2-2 conda-forge
The following packages will be SUPERSEDED by a higher-priority channel:
pyqt: 5.6.0-py27_2 --> 5.6.0-py27_2 conda-forge
Works for me
@ccordoba12 - I'm getting a similar error with Spyder 3.3.0. I tried conda update -c conda-forge qt pyqt
but it doesn't help:
$ conda update qt pyqt -c conda-forge
Fetching package metadata .............
Solving package specifications: .
# All requested packages already installed.
# packages in environment at ~/anaconda/envs/tensorflow:
#
pyqt 5.6.0 py27h8210e8a_6 conda-forge
qt 5.6.2 hd4c90f3_8 conda-forge
$ conda update spyder -c conda-forge
Fetching package metadata .............
Solving package specifications: .
# All requested packages already installed.
# packages in environment at ~/anaconda/envs/tensorflow:
#
spyder 3.3.0 py27_2 conda-forge
$ spyder
Traceback (most recent call last):
File "~/anaconda/envs/tensorflow/bin/spyder", line 11, in <module>
sys.exit(main())
File "~/anaconda/envs/tensorflow/lib/python2.7/site-packages/spyder/app/start.py", line 179, in main
from spyder.app import mainwindow
File "~/anaconda/envs/tensorflow/lib/python2.7/site-packages/spyder/app/mainwindow.py", line 92, in <module>
from qtpy import QtWebEngineWidgets # analysis:ignore
File "~/anaconda/envs/tensorflow/lib/python2.7/site-packages/qtpy/QtWebEngineWidgets.py", line 26, in <module>
from PyQt5.QtWebKitWidgets import QWebPage as QWebEnginePage
ImportError: No module named QtWebKitWidgets
I'm using macOS 10.12.6. Please let me know if you need any other information.
@yulkang This is a very old issue, so unlikely to be the same thing. If you ran conda update -c conda-forge qt pyqt
in a typical defaults
channel Anaconda environment, then that's likely to cause problems since the two channels are not (yet) necessarily binary-compatible.
So, we suggest creating a fresh environment for Spyder (conda create -n name-your-env python=3.6
, then source activate name-your-env
), and installing Spyder there (conda install spyder
), which should rule out most non-machine or os-specific install problems
Also, please try the steps listed in the Spyder Troubleshooting Guide, specifically the Basic First Aid and Emergency CPR sections, which resolve the great majority of Spyder installation issues. Thanks!
@CAM-Gerlach Thank you. After trying what you suggested and many others, I ended up solving this by:
conda install -c defaults pyqt=5 qt
Before, I think I was using either conda-forge
or spyder-ide
.
Now Spyder 3.3.1 works with Python 3.5 at least (I haven't tried it on Python 2.7 yet.) Following is the full output.
$ conda install -c defaults pyqt=5 qt
Solving environment: done
## Package Plan ##
environment location: ~/anaconda/envs/python3
added / updated specs:
- pyqt=5
- qt
The following packages will be downloaded:
package | build
---------------------------|-----------------
pcre-8.42 | h378b8a2_0 224 KB
dbus-1.13.2 | h760590f_1 540 KB
certifi-2018.8.24 | py35_1 139 KB
glib-2.56.2 | hd9629dc_0 4.7 MB
qt-5.9.6 | h45cd832_2 78.1 MB
openssl-1.0.2p | h1de35cc_0 3.4 MB
sip-4.19.8 | py35h0a44026_0 253 KB
libiconv-1.15 | hdd342a3_7 1.3 MB
gettext-0.19.8.1 | h15daf44_3 3.4 MB
ca-certificates-2018.03.07 | 0 124 KB
pyqt-5.9.2 | py35h655552a_2 4.4 MB
------------------------------------------------------------
Total: 96.6 MB
The following NEW packages will be INSTALLED:
dbus: 1.13.2-h760590f_1
gettext: 0.19.8.1-h15daf44_3
glib: 2.56.2-hd9629dc_0
libiconv: 1.15-hdd342a3_7
pcre: 8.42-h378b8a2_0
The following packages will be UPDATED:
pyqt: 5.6.0-py35h8210e8a_7 conda-forge --> 5.9.2-py35h655552a_2
qt: 5.6.2-hd4c90f3_9 conda-forge --> 5.9.6-h45cd832_2
sip: 4.18.1-py35hfc679d8_0 conda-forge --> 4.19.8-py35h0a44026_0
The following packages will be DOWNGRADED:
ca-certificates: 2018.10.15-ha4d7672_0 conda-forge --> 2018.03.07-0
certifi: 2018.8.24-py35_1001 conda-forge --> 2018.8.24-py35_1
openssl: 1.0.2p-h470a237_1 conda-forge --> 1.0.2p-h1de35cc_0
@yulkang I encountered a similar problem and it was fixed as you said by doing:
conda install -c defaults pyqt=5 qt
thanks a lot!
@BrianY-Wang You're welcome - I'm glad it helped! :)
I had the same problem with spyder 3.3.3 as well and conda update -c conda-forge qt pyqt
solved it for me.
conda update -c conda-forge qt pyqt
@HendrikKS Unless your entire stack (all the packages in your environment), particularly Spyder, are already installed from conda-forge, you should not run the above command to avoid all matter of problems, since presently Anaconda official (AD/defaults
channel) is not 100% binary compatible with Conda Forge (conda-forge
channel). This is particularly critical for a built, low-level package like qt
. Therefore, instead, you should run conda install --force-reinstall qt pyqt qtpy
if you get this error, which will pull it from whatever highest-priority channel your current environment is registered to use. Thanks.
conda update -c conda-forge qt pyqt
solved a similar problem I had with spyder 3.3.3
@davidolmo As I just stated in the comment immediately above yours, you should not run the above command unless all the packages in your environment are already installed from conda-forge
. It may work now, but things are likely to break down the road. Usually a better solution is to have an environment (e.g. base
) with the AD defaults
stack for running Spyder itself, while running the kernels used to execute your code in a conda-forge
environment if you need to use a number of CF-only packages.
Of course, you can configure things quite flexibly since Spyder-Kernels
was introduced in Spyder 3.3.x, running Spyder in any environment with the proper dependencies while working with an arbitrary number of kernels (IPython Consoles) in different Conda environments, virtualenv
s, different Python installs and even remote machines. What's important is to avoid mixing AD/defaults and CF/
conda-forge`` if possible.
@ccordoba12 @CAM-Gerlach Please, i need your help. I've been trying to fix this for weeks and I can't continue my work. I try to update pyqt and relaunch spyder but still won't launch, and i already try to reinstall it. I would really appreciate if you take a look into my problems.
(base) C:\WINDOWS\system32>conda update qt pyqt -c conda-forge
Collecting package metadata: done
Solving environment: done
## Package Plan ##
environment location: C:\ProgramData\Anaconda3
added / updated specs:
- pyqt
- qt
The following packages will be SUPERSEDED by a higher-priority channel:
conda pkgs/main --> conda-forge
Proceed ([y]/n)? y
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
(base) C:\WINDOWS\system32>spyder
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\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 "C:\ProgramData\Anaconda3\Scripts\spyder-script.py", line 10, in <module>
sys.exit(main())
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\app\start.py", line 186, in main
from spyder.app import mainwindow
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\app\mainwindow.py", line 90, in <module>
from qtpy import QtWebEngineWidgets # analysis:ignore
File "C:\ProgramData\Anaconda3\lib\site-packages\qtpy\QtWebEngineWidgets.py", line 26, in <module>
from PyQt5.QtWebKitWidgets import QWebPage as QWebEnginePage
ModuleNotFoundError: No module named 'PyQt5.QtWebKitWidgets'
conda update qt pyqt -c conda-forge
As I stated very explicitly in bold type in the comment immediately before yours, as well as every single other comment I've made on this thread, you should NOT run the above command (unless specifically instructed to do so for your particular problem), because it will prevent Spyder from running correctly, unless Spyder is also installed from conda-forge
for some reason.
As your problem is highly unlikely to be the same as the one reported in this issue (it was reported and resolved in 2 year old versions of Spyder and Qt/PyQt), you will need to provide us the information we request in our issue template if we are to give you meaningful help. Specifically, please inform us of your operating system version, as well as provide the conda list
output of the environment in which you attempted to run Spyder inside a <details>
block, like this (in source form):
~~~
CONDA LIST OUTPUT HERE <---
~~~
The formatting should look like this (if it doesn't, you have made a mistake):
CONDA LIST OUTPUT HERE
@CAM-Gerlach Thank you, this is my operating system version
'''
(base) C:\Users\Reizkian>conda list
# packages in environment at C:\Users\Reizkian\Anaconda3:
#
# Name Version Build Channel
_ipyw_jlab_nb_ext_conf 0.1.0 py37_0
alabaster 0.7.12 py37_0
anaconda-client 1.7.2 py37_0
anaconda-project 0.8.2 py37_0
asn1crypto 0.24.0 py37_0
astroid 2.1.0 py37_0
astropy 3.1 py37he774522_0
atomicwrites 1.2.1 py37_0
attrs 18.2.0 py37h28b3542_0
babel 2.6.0 py37_0
backcall 0.1.0 py37_0
backports 1.0 py37_1
backports.os 0.1.1 py37_0
backports.shutil_get_terminal_size 1.0.0 py37_2
beautifulsoup4 4.6.3 py37_0
bitarray 0.8.3 py37hfa6e2cd_0
bkcharts 0.2 py37_0
blas 1.0 mkl
blaze 0.11.3 py37_0
bleach 3.0.2 py37_0
blosc 1.14.4 he51fdeb_0
bokeh 1.0.2 py37_0
boto 2.49.0 py37_0
bottleneck 1.2.1 py37h452e1ab_1
bzip2 1.0.6 hfa6e2cd_5
ca-certificates 2019.1.23 0
certifi 2019.3.9 py37_0
cffi 1.11.5 py37h74b6da3_1
chardet 3.0.4 py37_1
click 7.0 py37_0
cloudpickle 0.6.1 py37_0
clyent 1.2.2 py37_1
colorama 0.4.1 py37_0
comtypes 1.1.7 py37_0
conda 4.6.8 py37_0
conda-build 3.17.6 py37_0
conda-env 2.6.0 1
conda-verify 3.1.1 py37_0
console_shortcut 0.1.1 3
contextlib2 0.5.5 py37_0
cryptography 2.4.2 py37h7a1dbc1_0
curl 7.63.0 h2a8f88b_1000
cycler 0.10.0 py37_0
cython 0.29.2 py37ha925a31_0
cytoolz 0.9.0.1 py37hfa6e2cd_1
dask 1.0.0 py37_0
dask-core 1.0.0 py37_0
datashape 0.5.4 py37_1
decorator 4.3.0 py37_0
defusedxml 0.5.0 py37_1
distributed 1.25.1 py37_0
docutils 0.14 py37_0
entrypoints 0.2.3 py37_2
et_xmlfile 1.0.1 py37_0
fastcache 1.0.2 py37hfa6e2cd_2
filelock 3.0.10 py37_0
flask 1.0.2 py37_1
flask-cors 3.0.7 py37_0
freetype 2.9.1 ha9979f8_1
future 0.17.1 py37_0
get_terminal_size 1.0.0 h38e98db_0
gevent 1.3.7 py37he774522_1
glob2 0.6 py37_1
greenlet 0.4.15 py37hfa6e2cd_0
h5py 2.8.0 py37h3bdd7fb_2
hdf5 1.10.2 hac2f561_1
heapdict 1.0.0 py37_2
html5lib 1.0.1 py37_0
icc_rt 2019.0.0 h0cc432a_1
icu 58.2 ha66f8fd_1
idna 2.8 py37_0
imageio 2.4.1 py37_0
imagesize 1.1.0 py37_0
importlib_metadata 0.6 py37_0
intel-openmp 2019.1 144
ipykernel 5.1.0 py37h39e3cac_0
ipython 7.2.0 py37h39e3cac_0
ipython_genutils 0.2.0 py37_0
ipywidgets 7.4.2 py37_0
isort 4.3.4 py37_0
itsdangerous 1.1.0 py37_0
jdcal 1.4 py37_0
jedi 0.13.2 py37_0
jinja2 2.10 py37_0
jpeg 9b hb83a4c4_2
jsonschema 2.6.0 py37_0
jupyter_client 5.2.4 py37_0
jupyter_console 6.0.0 py37_0
jupyter_core 4.4.0 py37_0
jupyterlab 0.35.3 py37_0
jupyterlab_server 0.2.0 py37_0
keyring 17.0.0 py37_0
kiwisolver 1.0.1 py37h6538335_0
krb5 1.16.1 hc04afaa_7
lazy-object-proxy 1.3.1 py37hfa6e2cd_2
libarchive 3.3.3 h0643e63_5
libcurl 7.63.0 h2a8f88b_1000
libiconv 1.15 h1df5818_7
libpng 1.6.35 h2a8f88b_0
libsodium 1.0.16 h9d3ae62_0
libssh2 1.8.0 h7a1dbc1_4
libtiff 4.0.9 h36446d0_2
libxml2 2.9.8 hadb2253_1
libxslt 1.1.32 hf6f1972_0
llvmlite 0.26.0 py37ha925a31_0
locket 0.2.0 py37_1
lxml 4.2.5 py37hef2cd61_0
lz4-c 1.8.1.2 h2fa13f4_0
lzo 2.10 h6df0209_2
m2w64-gcc-libgfortran 5.3.0 6
m2w64-gcc-libs 5.3.0 7
m2w64-gcc-libs-core 5.3.0 7
m2w64-gmp 6.1.0 2
m2w64-libwinpthread-git 5.0.0.4634.697f757 2
markupsafe 1.1.0 py37he774522_0
mccabe 0.6.1 py37_1
menuinst 1.4.14 py37hfa6e2cd_0
mistune 0.8.4 py37he774522_0
mkl 2019.1 144
mkl-service 1.1.2 py37hb782905_5
mkl_fft 1.0.6 py37h6288b17_0
mkl_random 1.0.2 py37h343c172_0
more-itertools 4.3.0 py37_0
mpmath 1.1.0 py37_0
msgpack-python 0.5.6 py37he980bc4_1
msys2-conda-epoch 20160418 1
multipledispatch 0.6.0 py37_0
nbconvert 5.4.0 py37_1
nbformat 4.4.0 py37_0
networkx 2.2 py37_1
nltk 3.4 py37_1
nose 1.3.7 py37_2
notebook 5.7.4 py37_0
numba 0.41.0 py37hf9181ef_0
numexpr 2.6.8 py37hdce8814_0
numpy 1.15.4 py37h19fb1c0_0
numpy-base 1.15.4 py37hc3f5095_0
numpydoc 0.8.0 py37_0
odo 0.5.1 py37_0
olefile 0.46 py37_0
openpyxl 2.5.12 py37_0
openssl 1.1.1b he774522_1
packaging 18.0 py37_0
pandas 0.23.4 py37h830ac7b_0
pandoc 1.19.2.1 hb2460c7_1
pandocfilters 1.4.2 py37_1
parso 0.3.1 py37_0
partd 0.3.9 py37_0
path.py 11.5.0 py37_0
pathlib2 2.3.3 py37_0
patsy 0.5.1 py37_0
pep8 1.7.1 py37_0
pickleshare 0.7.5 py37_0
pillow 5.3.0 py37hdc69c19_0
pip 18.1 py37_0
pkginfo 1.4.2 py37_1
pluggy 0.8.0 py37_0
ply 3.11 py37_0
prometheus_client 0.5.0 py37_0
prompt_toolkit 2.0.7 py37_0
psutil 5.4.8 py37he774522_0
py 1.7.0 py37_0
pycodestyle 2.4.0 py37_0
pycosat 0.6.3 py37hfa6e2cd_0
pycparser 2.19 py37_0
pycrypto 2.6.1 py37hfa6e2cd_9
pycurl 7.43.0.2 py37h7a1dbc1_0
pyflakes 2.0.0 py37_0
pygments 2.3.1 py37_0
pylint 2.2.2 py37_0
pyodbc 4.0.25 py37ha925a31_0
pyopenssl 18.0.0 py37_0
pyparsing 2.3.0 py37_0
pyqt 5.9.2 py37h6538335_2
pysocks 1.6.8 py37_0
pytables 3.4.4 py37he6f6034_0
pytest 4.0.2 py37_0
pytest-arraydiff 0.3 py37h39e3cac_0
pytest-astropy 0.5.0 py37_0
pytest-doctestplus 0.2.0 py37_0
pytest-openfiles 0.3.1 py37_0
pytest-remotedata 0.3.1 py37_0
python 3.7.1 h8c8aaf0_6
python-dateutil 2.7.5 py37_0
python-libarchive-c 2.8 py37_6
pytz 2018.7 py37_0
pywavelets 1.0.1 py37h8c2d366_0
pywin32 223 py37hfa6e2cd_1
pywinpty 0.5.5 py37_1000
pyyaml 3.13 py37hfa6e2cd_0
pyzmq 17.1.2 py37hfa6e2cd_0
qt 5.9.7 vc14h73c81de_0 [vc14]
qtawesome 0.5.7 py_0
qtconsole 4.4.3 py37_0
qtpy 1.6.0 py_0
requests 2.21.0 py37_0
rope 0.11.0 py37_0
ruamel_yaml 0.15.46 py37hfa6e2cd_0
scikit-learn 0.20.1 py37h343c172_0
scipy 1.1.0 py37h29ff71c_2
send2trash 1.5.0 py37_0
setuptools 40.6.3 py37_0
simplegeneric 0.8.1 py37_2
singledispatch 3.4.0.3 py37_0
sip 4.19.8 py37h6538335_0
six 1.12.0 py37_0
snappy 1.1.7 h777316e_3
snowballstemmer 1.2.1 py37_0
sortedcollections 1.0.1 py37_0
sortedcontainers 2.1.0 py37_0
sphinx 1.8.2 py37_0
sphinxcontrib 1.0 py37_1
sphinxcontrib-websupport 1.1.0 py37_1
spyder 3.3.3 py37_0
spyder-kernels 0.4.2 py37_0
sqlalchemy 1.2.15 py37he774522_0
sqlite 3.26.0 he774522_0
statsmodels 0.9.0 py37h452e1ab_0
sympy 1.3 py37_0
tblib 1.3.2 py37_0
terminado 0.8.1 py37_1
testpath 0.4.2 py37_0
tk 8.6.8 hfa6e2cd_0
toolz 0.9.0 py37_0
tornado 5.1.1 py37hfa6e2cd_0
tqdm 4.28.1 py37h28b3542_0
traitlets 4.3.2 py37_0
unicodecsv 0.14.1 py37_0
urllib3 1.24.1 py37_0
vc 14.1 h0510ff6_4
vs2015_runtime 14.15.26706 h3a45250_0
wcwidth 0.1.7 py37_0
webencodings 0.5.1 py37_1
werkzeug 0.14.1 py37_0
wheel 0.32.3 py37_0
widgetsnbextension 3.4.2 py37_0
win_inet_pton 1.0.1 py37_1
win_unicode_console 0.5 py37_0
wincertstore 0.2 py37_0
winpty 0.4.3 4
wrapt 1.10.11 py37hfa6e2cd_2
xlrd 1.2.0 py37_0
xlsxwriter 1.1.2 py37_0
xlwings 0.15.1 py37_0
xlwt 1.3.0 py37_0
xz 5.2.4 h2fa13f4_4
yaml 0.1.7 hc54c509_2
zeromq 4.2.5 he025d50_1
zict 0.1.3 py37_0
zlib 1.2.11 h62dcd97_3
zstd 1.3.7 h508b16e_0
Is this the information what you need?
Is this the information what you need?
Yes, thank you, although you didn't put it inside a literal block or details block as I explicitly instructed, as you can easily see (before I again had to edit your post to fix it).
Nothing looks amiss there, except you have a rather older and less capable GPU, which could potentially be having issues with Qt, our GUI library. Try conda install --force-reinstall qt pyqt qtpy
, updating your OS and graphics drivers, and installing an older version of qt with conda install pyqt=5.6
(in that order).
I had the same problem with spyder as well and
conda update -c conda-forge qt pyqt
solved it for me.
@jihad-copter See my previous reply to each of the last two posters saying the same thing:
conda update qt pyqt -c conda-forge
As I stated very explicitly in bold type in the comment immediately before yours, as well as every single other comment I've made on this thread, you should NOT run the above command (unless specifically instructed to do so for your particular problem), because it will prevent Spyder from running correctly, unless Spyder is also installed from
conda-forge
for some reason.
Thanks to CAM-Gerlach!
conda install --force-reinstall pyqt qt
More specifically, conda install -c defaults --force-reinstall pyqt qt
to make sure you getting things from defaults
, although you may need to reinstall other packages too depending on how badly mixed your environment is between defaults
and conda-forge
(alternatively, you could use the -c conda-forge
command, but if and only if you only have conda-forge
packages installed.
Thanks a lot for the insightful comment! The problem was highly likely raised by the mixed environment between defaults and conda-forge. Very appreciate for your help!
More specifically,
conda install -c defaults --force-reinstall pyqt qt
to make sure you getting things fromdefaults
, although you may need to reinstall other packages too depending on how badly mixed your environment is betweendefaults
andconda-forge
(alternatively, you could use the-c conda-forge
command, but if and only if you only haveconda-forge
packages installed.
Traceback (most recent call last):
File "/home/i5014/anaconda3/lib/python3.7/site-packages/qtpy/QtWebEngineWidgets.py", line 22, in
from PyQt5.QtWebEngineWidgets import QWebEnginePage
ImportError: libEGL.so.1: cannot open shared object file: No such file or directory
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/i5014/anaconda3/bin/spyder", line 11, in
sys.exit(main())
File "/home/i5014/anaconda3/lib/python3.7/site-packages/spyder/app/start.py", line 186, in main
from spyder.app import mainwindow
File "/home/i5014/anaconda3/lib/python3.7/site-packages/spyder/app/mainwindow.py", line 90, in
from qtpy import QtWebEngineWidgets # analysis:ignore
File "/home/i5014/anaconda3/lib/python3.7/site-packages/qtpy/QtWebEngineWidgets.py", line 26, in
from PyQt5.QtWebKitWidgets import QWebPage as QWebEnginePage
ModuleNotFoundError: No module named 'PyQt5.QtWebKitWidgets'
I have this!!
I found anaconda or whatever python packages are badly maintained ...
I solved same issue by installing qt bindings from conda web page, https://anaconda.org/anaconda/pyqt.
If any of these methods don't work for you guys then try to open the spyder or the anaconda in administrator mode.
That worked for me as the above methods didn't work for me!
Most helpful comment
Conda forge packages are still a bit experimental. However, they should have support now for WebKitWidgets (as https://github.com/conda-forge/pyqt-feedstock/pull/23 proves). So a simple
should fix this problem.