PCのアップデートをしたらpythonでnumpyが使えなくなったときの対処。
今日、ubuntuのアップデートがきてたからアップデートした。
そうしたら、pythonでnumpyが起動しなくなっていた。
ImportError: libffi.so.7: cannot open shared object file: No such file or directory
調べたちゃんと対処法あった。
find /usr/lib -name "libffi.so*"
こんなコマンド実行して
/usr/lib/x86_64-linux-gnu/libffi.so.8.1.0 /usr/lib/x86_64-linux-gnu/libffi.so /usr/lib/x86_64-linux-gnu/libffi.so.8 /usr/lib/i386-linux-gnu/libffi.so.8.1.0 /usr/lib/i386-linux-gnu/libffi.so.8
こんな結果が返ってくるから
sudo ln -s /usr/lib/x86_64-linux-gnu/libffi.so.8 /usr/lib/x86_64-linux-gnu/libffi.so.7
こんなの実行すると治るらしい。/usr/lib/x86_64-linux-gnu/
は各自変えてね。
そうしたら、次はこんなエラーが。
ImportError: /lib/x86_64-linux-gnu/libffi.so.7: version `LIBFFI_BASE_7.0' not found (required by /home/***/.pyenv/versions/3.6.4/lib/python3.6/lib-dynload/_ctypes.cpython-36m-x86_64-linux-gnu.so)
諦めてnumpyを再インストールしたら行けた。
pip uninstall numpy
pip install -U numpy
画像をアスペクト比を保ちながら最大表示【javascript】
htmlで画像を画面いっぱい(要素いっぱい)表示させたいときがある。でも、width: 100%
とかcssに書くと高さが画面外に行ってしまうときがある。だから、height: 100%
とすると横が画面外にいってしまう。なので、画像の大きさによって切り替わるシステムを作ってみた。jqueryが必要。
$("#img_d").bind("load", function () { if ($(this).width() * ($(this).parent().height() / $(this).height()) > $(this).parent().width()) { $(this).addClass("w-100"); } else { $(this).addClass("h-100"); } })
そして、cssでw-100
にwidth: 100%
、h-100
にheight: 100%
と書いておけば大丈夫。bootstrap使ってたら書かなくても大丈夫。