Jupyter notebookで特定のライブラリーが使えない…
Jupyter-Notebookでortoolpyやpulpを使おうとすると、
標準のままではエラーが返ってきます。
ortoolpy、pulpがインストールされていないためです。
今回はNo module named ‘ortoolpy’および、No module named ‘pulp’の解消するために、Jupyter-Notebookにライブラリをインストールする方法をお伝えしていきます。
- No module named ‘ortoolpy’の解消法
- Jupyter-Notebookにパッケージをインストールする方法
- pulp: Error while trying to execute, use msg=True for more detailscbcの解消法
環境
OS | Mac 10.15.4 |
Python | python 3.9 |
仮想環境 | Poetry |
Homebrew | 8.0.19 Homebrew |
【エラー内容】Jupyter-Notebook上でのNo module named ‘ortoolpy’
ortoolpyを例に説明をしていきます。他のライブラリでも基本的にやり方は同じです。
jupyter-notebookで以下のコマンドを実行。
from ortoolpy import model_min, addvars, addvals
すると以下のエラーが返ってきました。
No module named 'ortoolpy'
【解決方法】Jupyter-Notebookにortoolpyをインストール
解決方法はシンプルに、ortoolpyをインストールすることです。
しかしJupyter-Notebookを利用している場合は、
Jupyter-Notebookにortoolpyをインストールする点に注意してください。
注意!インストールのエラーがでた方法
先に失敗した方法をお伝えしておきます。
以下のコマンドを実行するだけではエラーが返ってきます。
conda install ortoolpy
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
PackagesNotFoundError: The following packages are not available from current channels:
- ortoolpy
Current channels:
- https://conda.anaconda.org/conda-forge/osx-64
- https://conda.anaconda.org/conda-forge/noarch
- https://repo.anaconda.com/pkgs/main/osx-64
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/r/osx-64
- https://repo.anaconda.com/pkgs/r/noarch
To search for alternate channels that may provide the conda package you're
looking for, navigate to
https://anaconda.org
and use the search bar at the top of the page.
この理由はcondaコマンドでは、ortoolpyをインストールすることができないためです。
インストールに成功した方法
実際には以下の方法でインストールが可能です。
まずはconda環境をActiveにします。
conda activate
続いて、condaコマンドではなく、pipコマンドを使ってortoolpyをインストールします。
pip install ortoolpy
実行結果は以下です。
Collecting ortoolpy
Downloading ortoolpy-0.2.38-py3-none-any.whl (24 kB)
Requirement already satisfied: pulp<3.0.0,>=2.3.1 in /opt/anaconda3/lib/python3.8/site-packages (from ortoolpy) (2.6.0)
Collecting pandas<2.0.0,>=1.1.4
Downloading pandas-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl (11.4 MB)
|████████████████████████████████| 11.4 MB 9.0 MB/s
Requirement already satisfied: more-itertools<9.0.0,>=8.6.0 in /opt/anaconda3/lib/python3.8/site-packages (from ortoolpy) (8.6.0)
Requirement already satisfied: numpy>=1.18.5; platform_machine != "aarch64" and platform_machine != "arm64" and python_version < "3.10" in /opt/anaconda3/lib/python3.8/site-packages (from pandas<2.0.0,>=1.1.4->ortoolpy) (1.19.2)
Requirement already satisfied: pytz>=2020.1 in /opt/anaconda3/lib/python3.8/site-packages (from pandas<2.0.0,>=1.1.4->ortoolpy) (2020.1)
Requirement already satisfied: python-dateutil>=2.8.1 in /opt/anaconda3/lib/python3.8/site-packages (from pandas<2.0.0,>=1.1.4->ortoolpy) (2.8.1)
Requirement already satisfied: six>=1.5 in /opt/anaconda3/lib/python3.8/site-packages (from python-dateutil>=2.8.1->pandas<2.0.0,>=1.1.4->ortoolpy) (1.15.0)
Installing collected packages: pandas, ortoolpy
Attempting uninstall: pandas
Found existing installation: pandas 1.1.3
Uninstalling pandas-1.1.3:
Successfully uninstalled pandas-1.1.3
Successfully installed ortoolpy-0.2.38 pandas-1.4.0
やった!今度はortoolpyがインストールできた!
最後にconda環境を終了して終わりです。
conda deactivate
【補足】pulp: Error while trying to execute, use msg=True for more detailscbc
ちなみに、pulpを使っていてこんなエラーがでてくるときがありました。
pulp: Error while trying to execute, use msg=True for more detailscbc
これは、pulpのインストールに問題があります。
その場合は、以下の方法でエラーが解消できます。
注意!インストールのエラーがでた方法②
以下のコマンドでpulpをインストールしていると、上記のようなエラーがでるようです。
conda-forgeというリポジトリを追加した記述のインストールです。
conda install -c conda-forge pulp
もしこちらのインストールをしている場合はまずはアンインストールをします。
以下のコマンドを実行。
pip uninstall pulp
すると以下のようなメッセージがでてきます。
Found existing installation: PuLP 2.6.0
Uninstalling PuLP-2.6.0:
Would remove:
/opt/anaconda3/bin/pulptest
/opt/anaconda3/lib/python3.8/site-packages/PuLP-2.6.0.dist-info/*
/opt/anaconda3/lib/python3.8/site-packages/pulp/*
途中、Yes or Noを聞かれるので、y(yes)を回答します。
Proceed (y/n)? y
以下のメッセージが出ればアンインストールが完了です。
Successfully uninstalled PuLP-2.6.0
アンインストールができたら、あとは先ほどと同じようにpipコマンドを使って、pulpを改めてインストールします。
pip install pulp
これで、
pulp: Error while trying to execute, use msg=True for more detailscbc
こちらのエラーは解消するはずです。
まとめ
今回はJupyter-Notebookにortoolpyをインストールする方法をお伝えしました。
ortoolpyを例に説明しましたが、pulpなど他のライブラリをインストールする方法も基本的には同じだと思います。
ぜひ参考にしてください。