Linux上安装Anaconda3-4.3.1 - Spyder无法启动(PyQt5.QtWebEngineWidgets)

时间:2017-03-24 10:42:59

标签: linux pyqt5 spyder

我刚刚安装了上面提到的Anaconda版本。 Jupyter工作正常,但我无法启动Spyder

 File "/proj/mianxx/anaconda3/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 "/proj/mianxx/anaconda3/bin//spyder", line 6, in <module>
    sys.exit(spyder.app.start.main())
  File "/proj/mianxx/anaconda3/lib/python3.6/site-packages/spyder/app/start.py", line 103, in main
    from spyder.app import mainwindow
  File "/proj/mianxx/anaconda3/lib/python3.6/site-packages/spyder/app/mainwindow.py", line 92, in <module>
    from qtpy import QtWebEngineWidgets  # analysis:ignore
  File "/proj/mianxx/anaconda3/lib/python3.6/site-packages/qtpy/QtWebEngineWidgets.py", line 26, in <module>
    from PyQt5.QtWebKitWidgets import QWebPage as QWebEnginePage
ImportError: /proj/mianxx/anaconda3/lib/python3.6/site-packages/PyQt5/../../../././libgsttag-1.0.so.0: undefined symbol: g_mutex_init

我太过于从这里拿出它了...任何提示?

我已经检查了This GIT entry,但我无法做多少。尽管开放,它似乎也很老了。

修改

该问题似乎与tcsh有关,shell是默认的bash LD_LIBRARY_PATH= spyder 。 如果有人发布

spyder

这可以正常启动bash spyder 。然而,

operators

将产生与上述相同的错误。 感谢@Carlos Cordoba的帮助。

3 个答案:

答案 0 :(得分:2)

感谢Carlos Cordoba的帮助,当我尝试使用时:

LD_LIBRARY_PATH= spyder

在终端,它确实有效,但 spyder &#39;可&#39;吨。然后我用:

sudo gedit ~/.bashrc

打开bashrc,写

export LD_LIBRARY_PATH= spyder:$LD_LIBRARY_PATH

使用以下命令保存并打开终端

source ~/.bashrc

重试输入:

spyder

在终端,工作!

<强>更新

当我在bashrc中编写LD_LIBRARY_PATH= spyder时仍然出现问题,每次打开终端时都会出现错误,表明空间不应该在之前写入spyder ,但是当我将LD_LIBRARY_PATH= spyder改为LD_LIBRARY_PATH=spyder时,Spyder再也无法启动,所以有两种方法可以解决这个问题:

  1. 每次打开终端时都不要小心警告
  2. 使用LD_LIBRARY_PATH= spyder open spyder

答案 1 :(得分:1)

我找到了答案(使用 Ubuntu 18.04

检查pyqt的版本 conda list pyqt 如果 5.6.x

它不起作用所以我使用了这个简单的命令:

conda install pyqt=5.9.2 

(后来也是 qt=5.9.5 qtpy=1.4.1使用conda list qt)检查所有内容

然后你很高兴发射spyder

答案 2 :(得分:0)

有关lixun的答案的更多信息。实际上你可以做到

$ export LD_LIBRARY_PATH=
$ spyder

它将在没有任何警告的情况下工作。经验丰富的spyder / qt / anaconda专家可能能够解释原因。我觉得这不是一个好的解决方案。这只是一种解决方法。

我在Ubuntu 16.04上使用anaconda。