Pythonで本格的なリアルタイムプロット向けのライブラリである PyQtGraph
。
このPyQtGraph
を導入・サンプル実行する際にエラーが発生したので、その内容と対処方法をメモしたいと思います。
環境
- Win10 64-bit
- Python 3.6.5
- conda 4.6.14
導入の流れとエラー発生
PyQtGraph
の Webページに従い、
pip install pyqtgraph
として PyQtGraph
を導入しました。この時点で特にエラーはありませんでした。
次に、サンプルコードを実行するため、Pythonインタプリタを起動し、
import pyqtgraph.examples
pyqtgraph.examples.run()
と入力することで、以下のGUIウィンドウが起動しました。
ここで、左側のメニューから適当なサンプルを選んで起動したところ、以下のようなエラーメッセージが出現しました。
NumPy
の導入などでもよくある、MKLライブラリに関するエラーでした.
解決方法
C:\Windows\System32
フォルダの中の、複数のMKLライブラリ関連のDLLを除去(適当にリネーム)することで解決しました。
具体的には、C:\Windows\System32
フォルダ中のmkl_*.dll
ファイルを全てリネームしました。
※システムファイルを弄るため、自己責任でお願いいたします。また、万が一に備えて削除ではなくmkl_*.dll.orig
のようにリネームするのがよいと思います
上記の対処後、サンプルは正常動作しました。
参考
驚いたのですが、IK Multimedia の Amplitude のインストールによってC:\Windows\System32
に`mkl_*.dll
が生成されるケースもあるそうです。
- python - entry point mkl_blas_dgem2vu could not be located - Stack Overflow
- Clean conda Windows install, followed by 'conda update --all' results in wrong mkl dlls being used for Spyder · Issue #7357 · spyder-ide/spyder · GitHub
- Freshly installed anaconda3 python crashes on use of MKL due to python fetching wrong dll's on import · Issue #8561 · ContinuumIO/anaconda-issues · GitHub