LoginSignup
0
1

More than 3 years have passed since last update.

Magics installの対処法

Last updated at Posted at 2020-09-22

解決方法見つからなかった

Magicsとは

MagicsはECMWFの気象プロットのソフトウェアでpythonとか直接アクセスしたりMetviewを使ってアクセスすることもできる。

機能

等圧線、風車、観測、衛星画像、シンボル、テキスト、軸、グラフのプロットをサポートしている。

GRIBのデータや、ガウスグリッド、等間隔グリッド、フィットデータをプロットできる

インストール方法

$ pip install Magics
システムの依存関係があるので、Ubuntu 18.04だったらlibmagplus3v5をインストールしてください。
$ sudo apt-get install libmagplus3v5

ここから、エラーがでる。
コンテナは、ubuntuのこれを使っている
gcr.io/deeplearning-platform-release/tf2-cpu.2-3

以下のコマンドを打つとエラーが表示される

!python -m Magics selfcheck


Traceback (most recent call last):
  File "/opt/conda/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/opt/conda/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/opt/conda/lib/python3.7/site-packages/Magics/__main__.py", line 36, in <module>
    main()
  File "/opt/conda/lib/python3.7/site-packages/Magics/__main__.py", line 25, in main
    from . import macro
  File "/opt/conda/lib/python3.7/site-packages/Magics/macro.py", line 14, in <module>
    from . import Magics
  File "/opt/conda/lib/python3.7/site-packages/Magics/Magics.py", line 206, in <module>
    py_open = dll.py_open
  File "/opt/conda/lib/python3.7/ctypes/__init__.py", line 377, in __getattr__
    func = self.__getitem__(name)
  File "/opt/conda/lib/python3.7/ctypes/__init__.py", line 382, in __getitem__
    func = self._FuncPtr((name_or_ordinal, self))
AttributeError: /usr/lib/x86_64-linux-gnu/libMagPlus.so.3: undefined symbol: py_open

py_openがないとなっているので、pipでインストール

pip install pyopen

エラーがでるので、これもやる
pip install netCDF4

やっとエラーが解消
!nosetests

もう一度トライしてみるがやっぱりエラー
python -m Magics selfcheck

インストールガイドはここ
https://confluence.ecmwf.int/display/MAGP/Installation+Guide

Magicsのバージョンはドキュメントだと4.0.0になっているのに、以下のpackageでは
1.5.0になっている。
https://pypi.org/project/Magics/

0
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1