psi4(サイフォー)は量子化学計算用の無償ソフトフェアで、pythonで動かすことができるものです。
psi4は他のライブラリと同様、conda install ○○の形でインストールすることができますが、実際にjupyter notebook上でimport psi4をするとエラーが出てしまいました。
ここではエラーの内容と対策法について書き留めておきます。
なお、今回はMacのパソコンで動かしています。
エラーの内容
まずは、アナコンダプロンプト(anaconda prompt)で仮想環境を作りました。仮想環境の名前はp4envとしています。同時にpython3.6も入れています。
conda activate p4env python=3.6
その後、次のコマンドで仮想環境p4envに入り、
conda activate p4env
次のコマンドを打ってpsi4をインストールしました。
conda install psi4 psi4-rt python=3.6 -c psi4
インストールのコマンドは、psi4公式サイトのインストールページの通りとしました。
インストール自体はうまくいきましたので、次にjupyter notebookをインストールしました。
conda install notebook
そして、jupyter notebookを起動し、
jupyter notebook
jupyter notebook上でpsi4をインポートしようしたら、、、
import psi4
エラーが出てしまいました。
runtimeerror: fatal error: load_plugin: cannot open library・・・というエラーメッセージです。
対処法
せっかく作った仮想環境ですが、一旦削除します。アナコンダプロンプト上で次のコマンドを打てば削除できます。
conda remove -n p4env --all
続いて、次のコマンドで、仮想環境とpsi4インストールを同時にやってしまいます。
conda create -n p4env python=3.6 psi4 psi4-rt -c psi4/label/dev -c psi4
これで、あとは同様に仮想環境p4envに入り、jupyter notebookをインストールし、jupyter notebookを起動します。
「import psi4」と打ってみて、エラーがでることなく実行できることを確認してください。
ちなみに、この方法はpsi4公式ホームページの下記ページを参考にしました。「How to install a Psi4 binary into an Ana/Miniconda distribution」のところをご覧いただければと思います。
PSI4 Conda Binary Distribution