ライブラリのインストール

ライブラリのインストールのメモ

やりたいこと

ライブラリcvxpyのインストール

困ったこと

pip installでインストールできない

ターミナル上で

KaidanoMacBook-Air:pyfin ikamihiroaki$ pip install cvxpy
Collecting cvxpy
  Downloading https://files.pythonhosted.org/packages/36/6e/628710ad996da232814bbcfce9984e1bb12683504e9fff7e0fe9ebc97785/cvxpy-1.0.25-cp37-cp37m-macosx_10_9_x86_64.whl (676kB)
    100% |████████████████████████████████| 686kB 1.4MB/s 
Collecting multiprocess (from cvxpy)
  Downloading 
(略)

と進み、インストールできたと思ってた。

でも、cvxpyをインポートするコードを実行すると、ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'というエラーが。

インストールできてないのか??

対応

とりあえず、pipではなくてcondaでインストールしてみることに。 一度アンインストール

KaidanoMacBook-Air:pyfin ikamihiroaki$ pip uninstall cvxpy
Found existing installation: cvxpy 1.0.25
(略)
Proceed (y/n)? y
  Successfully uninstalled cvxpy-1.0.25

condaで再インストール

KaidanoMacBook-Air:pyfin ikamihiroaki$ conda install cvxpy
Solving environment: failed

failedとなったので、condaが探すレポジトリ先を変更。

KaidanoMacBook-Air:pyfin ikamihiroaki$ conda install -c conda-forge cvxpy 
Solving environment: done

無事インストール完了。と思っていた。

numpyがインポートできない

cvxpyがインストールできたので、ちょっくら試しにcvxpyをインストールするコードを実行してみようと試したところ、

KaidanoMacBook-Air:pyfin ikamihiroaki$ python pyfin_mvf_example2.py
Traceback (most recent call last):
  File "pyfin_mvf_example2.py", line 1, in <module>
    import numpy as np
  File "/Users/ikamihiroaki/.pyenv/versions/anaconda3-5.3.1/lib/python3.7/site-packages/numpy/__init__.py", line 142, in <module>
    from . import core
  File "/Users/ikamihiroaki/.pyenv/versions/anaconda3-5.3.1/lib/python3.7/site-packages/numpy/core/__init__.py", line 74, in <module>
    raise ImportError(msg.format(path))
ImportError: Something is wrong with the numpy installation. While importing we detected an older version of numpy in ['/Users/ikamihiroaki/.pyenv/versions/anaconda3-5.3.1/lib/python3.7/site-packages/numpy']. One method of fixing this is to repeatedly uninstall numpy until none is found, then reinstall this version.

ファ?numpyってこれまで何度もインポートしてきたじゃん、、、

対応

調べてみたら、古いバージョンやらが混ざっているとこうなるみたい。

なので、一度numpyをアンインストール

KaidanoMacBook-Air:~ ikamihiroaki$ pip uninstall numpy
Found existing installation: numpy 1.18.1
Uninstalling numpy-1.18.1:
 Would remove:
(略) 
Proceed (y/n)? y
  Successfully uninstalled numpy-1.18.1

からの再インストール

KaidanoMacBook-Air:pyfin ikamihiroaki$ pip install numpy
Collecting numpy

一度インストールしてcvxpyがなくなってる

numpyを入れ直したら、一度入れたcvxpyがなくなってた

対応

再度インストール

結論

困ったらアンインストールからの再インストール 困ったらググる