HighLab

anacondaのspyderを立ち上げた際のエラー

  • 公開日:
  • 更新日:
  • 文字数:3294文字

アナコンダでspyderを利用したく初めてanaconda-navigaterから立ち上げたら、以下のようなエラーが出ましたので、
その問題を解決するまでのプロセスを説明し、ばくをなおします。結論から言うと、アナコンダのアンインストールをして、再度インストールし直すと、私の場合はエラーがなくなりました。

開発環境
python 3.7
OS mac sierra 10.12.6

### エラー内容 ###

Traceback (most recent call last):File "/Users/name/anaconda3/lib/python3.7/site-packages/qtpy/QtWebEngineWidgets.py", 
line 22, infrom PyQt5.QtWebEngineWidgets import QWebEnginePageImportError: dlopen(/Users/name/anaconda3/lib/python3.7/site-packages/PyQt5/QtWebEngineWidgets.so, 2): 
Library not loaded: @rpath/libQt5WebEngineCore.5.dylibReferenced 
from: /Users/name/anaconda3/lib/python3.7/site-packages/PyQt5/QtWebEngineWidgets.soReason: 
image not foundDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "/Users/name/anaconda3/bin/spyder",
 line 11, insys.exit(main())File "/Users/name/anaconda3/lib/python3.7/site-packages/spyder/app/start.py", 
line 186, in mainfrom spyder.app import mainwindowFile "/Users/name/anaconda3/lib/python3.7/site-packages/spyder/app/mainwindow.py", 
line 90, infrom qtpy import QtWebEngineWidgets # analysis:ignoreFile 
"/Users/name/anaconda3/lib/python3.7/site-packages/qtpy/QtWebEngineWidgets.py", 
line 26, infrom PyQt5.QtWebKitWidgets import QWebPage as QWebEnginePageModuleNotFoundError: 
No module named 'PyQt5.QtWebKitWidgets'

### エラー内容終了 ###

nameは自分の設定した名前になっているので置換しております。

初めてのspyderでよく見たことないエラーだったのでかなりつまずきました。
つまりは No module named 'PyQt5.QtWebKitWidgets'で、モジュールがねえよって言われました。
そんなモジュールしるかと思って調べると、
コマンドで以下を入力します。

anaconda search -t conda pyqt5

どうやらこのbpentz/pyqt5を使うみたい

anaconda show bpentz/pyqt5

次にこのコマンドを入力すると、

conda install --channel https://conda.anaconda.org/bpentz pyqt5

こちらでインストールできました。

anacondaのナビゲーターからspyderを開くと次は違うエラーになってました。

Traceback (most recent call last):
File "/Users/name/anaconda3/lib/python3.7/site-packages/qtpy/__init__.py", line 202, in 
from PySide import __version__ as PYSIDE_VERSION # analysis:ignore
ModuleNotFoundError: No module named 'PySide'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Users/name/anaconda3/bin/spyder", line 11, in 
sys.exit(main())
File "/Users/name/anaconda3/lib/python3.7/site-packages/spyder/app/start.py", line 186, in main
from spyder.app import mainwindow
File "/Users/name/anaconda3/lib/python3.7/site-packages/spyder/app/mainwindow.py", line 48, in 
requirements.check_qt()
File "/Users/name/anaconda3/lib/python3.7/site-packages/spyder/requirements.py", line 41, in check_qt
import qtpy
File "/Users/name/anaconda3/lib/python3.7/site-packages/qtpy/__init__.py", line 208, in 
raise PythonQtError('No Qt bindings could be found')
qtpy.PythonQtError: No Qt bindings could be found


ここでもうお手上げて、一度アナコンダをアンインストールして、再度anacondaをインストールし直しました。
そうしたらエラーがなく使用することができました。
よく原因がわかないですが、anacondaをいじったりしてたので、その際になんらかエラーの原因になってしまったのかもしれません。
ここに行き着くまでに、pipでspyderをインストールしてみたり、バージョンアップしてみたり
紆余曲折ありなんとか辿り着けて、やっとspyderが使える..

アナコンダのアンインストール方法

conda install anaconda-clean

ダウンロード先
アナコンダ公式サイト

参考文献
https://qiita.com/lmond/items/cf72a4a6782b06fde0ac
https://teratail.com/questions/60859
https://github.com/spyder-ide/spyder/issues/3545
https://github.com/spyder-ide/spyder/issues/8952
https://ai-coordinator.jp/anaconda-uninstall-for-maxos

記事log
ver1.0.0 20200103 ファーストライティング