質問: pythonでグラフ描写をしようとしていてハマってしまいました。どなたかお助けいただけると大変助かりますm(_ _)m ### 前提・実現したいこと matplotlibについてです。import matplotlib.pyplot がエラーになってしまいます 環境は、 vagrantにて cent os7 Python 3.5.1 |Anaconda 4.0.0 (64-bit) で利用中です。 pip freezeで確認しましたが、 matplotlib==1.5.1 と、正常にインストールされていると思われますが、 ``` import matplotlib #matplotlibだけなら正常にimportされます import matplotlib.pyplot ImportError: libXext.so.6: cannot open shared object file: No such file or directory #現状で困っているエラーです ``` 上記のようにエラーででてしまいます。 ### 試したこと sudo yum install libXext.so.6 を試しましたが、 ``` $ sudo yum install libXext.so.6 読み込んだプラグイン:fastestmirror Loading mirror speeds from cached hostfile * base: ftp.riken.jp * extras: ftp.riken.jp * updates: ftp.riken.jp パッケージ libXext-1.3.3-3.el7.i686 はインストール済みか最新バージョンです 何もしません ``` となり、再実行してもやはりlibXext.so.6ないというエラーが出ています。 どなたかお助けいただけると大変助かりますm(_ _)m
回答: 原因を想像するしかないので外してる可能性大ですが、 1. `libXext.so.6`がどこに存在するか確認する 2. `/etc/ld.so.conf`、`/etc/ld.so.conf.d/*`の中身を確認して、`libXext.so.6`が存在する場所が入っているか確認する 3. `ldd /<ファイルのある場所>/libXext.so.6`を実行して未解決の共有ライブラリがないか調べる 4. `sudo ldconfig`を実行して、`ls.so.cache`(共有ライブラリのキャッシュ)を更新してみる 3について、私の環境では以下のようになりました(pyplotのimportも問題なし)。 ``` $ ldd /usr/lib/libXext.so.6 linux-gate.so.1 (0xb7756000) libX11.so.6 => /usr/lib/libX11.so.6 (0xb75ce000) libc.so.6 => /usr/lib/libc.so.6 (0xb7419000) libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb73ec000) libdl.so.2 => /usr/lib/libdl.so.2 (0xb73e7000) /usr/lib/ld-linux.so.2 (0x8002e000) libXau.so.6 => /usr/lib/libXau.so.6 (0xb73e3000) libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb73db000) ```