【Anaconda】No module named ‘ortoolpy’や’pulp’の解消法|jupyter-notebookにライブラリをインストール

Anaconda ortoolpyをインストールの巻
お悩みさん

Jupyter notebookで特定のライブラリーが使えない…

Jupyter-Notebookでortoolpyやpulpを使おうとすると、

標準のままではエラーが返ってきます。

ortoolpy、pulpがインストールされていないためです。

今回はNo module named ‘ortoolpy’および、No module named ‘pulp’の解消するために、Jupyter-Notebookにライブラリをインストールする方法をお伝えしていきます。

この記事で学べること
  1. No module named ‘ortoolpy’の解消法
  2. Jupyter-Notebookにパッケージをインストールする方法
  3. pulp: Error while trying to execute, use msg=True for more detailscbcの解消法

環境

OSMac 10.15.4
Pythonpython 3.9
仮想環境Poetry
Homebrew8.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など他のライブラリをインストールする方法も基本的には同じだと思います。

ぜひ参考にしてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

節約に励むマーケターです!30歳を機に別職種から、マーケターにキャリアチェンジ。IT企業で専任のマーケターをしています。0からプログラミングを学びはじめました! ★データサイエンティストの勉強中です!お問合せはこちら!

目次