Python、機械学習

import psi4でエラーが出る場合の対処法

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公式サイトのインストールページの通りとしました。

PSI4 Install

インストール自体はうまくいきましたので、次に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