pip checkでモジュール間の依存関係を確認
pip checkでチェックしたところ以下のエラーが出ました。
$ pip check
-iskit 0.13.0 requires qiskit-aer, which is not installed.
-iskit 0.13.0 requires qiskit-aqua, which is not installed.
-iskit 0.13.0 requires qiskit-ibmq-provider, which is not installed.
-iskit 0.13.0 requires qiskit-ignis, which is not installed.
-iskit 0.13.0 requires qiskit-terra, which is not installed.
tensorflow 2.1.0 has requirement gast==0.2.2, but you have gast 0.3.3.
tensorflow 2.1.0 has requirement tensorboard<2.2.0,>=2.1.0, but you have tensorboard 2.2.0.
mysql-connector-python 8.0.19 has requirement protobuf==3.6.1, but you have protobuf 3.11.3.
-iskit
って以前インストールしていたqiskit
だと当たりは付いたのですが、既にアンインストール済みのはず。
check結果に出て欲しくないので、アンインストールしてみたらエラー。
$ pip show ~iskit
zsh: no such user or named directory: iskit
$ pip uninstall ~iskit
zsh: no such user or named directory: iskit
$ pip uninstall "~iskit"
ERROR: Invalid requirement: '~iskit'
色々確認
$ pip list
Package Version
--------------------------------- --------------------
- xopt
-.bsockets 7.0
-.fi 1.13.2
-.re-itertools 8.0.2
-.scf 1.6.5
-.st-asyncio 1.2.1
-.xopt 1.2.3
(以下省略)
ゴミが一杯!
実体はあるのか?
/usr/local/lib/python3.7/site-packages $ ls -l|grep -e "~"
drwxrwxr-x - nandymak admin 2019-11-29 23:33 ~%bsockets-7.0.dist-info
drwxrwxr-x - nandymak admin 2019-11-29 23:33 ~%re_itertools-5.0.0.dist-info
drwxrwxr-x - nandymak admin 2020-01-02 22:07 ~%re_itertools-8.0.2.dist-info
drwxrwxr-x - nandymak admin 2019-11-29 23:33 ~%scf-1.6.5.dist-info
drwxrwxr-x - nandymak admin 2019-11-29 23:33 ~%st_asyncio-1.0.0.dist-info
drwxrwxr-x - nandymak admin 2020-01-02 22:07 ~%st_asyncio-1.2.1.dist-info
drwxrwxr-x - nandymak admin 2019-11-29 23:33 ~%xopt-1.2.3.dist-info
drwxrwxr-x - nandymak admin 2019-11-29 23:33 ~iskit-0.13.0.dist-info
(以下省略)
「~(チルダ)」の付いたフォルダーが一杯ありますね。
ざっと見る限り現在インストールされているモジュールでは無さそうです。
ググってみましたが、それらしい情報は見つけられませんでした。と言うことで、
削除する
/usr/local/lib/python3.7/site-packages $ ls |grep -e "~"
~%bsockets-7.0.dist-info
~%re_itertools-5.0.0.dist-info
~%re_itertools-8.0.2.dist-info
~%scf-1.6.5.dist-info
(以下省略)
もう一度確認して、
/usr/local/lib/python3.7/site-packages $ for item in `ls |grep -e "~"` ; do
rm -rf ./$item
done
pip list
Package Version
--------------------------------- --------------------
absl-py 0.7.1
alabaster 0.7.12
annofabapi 0.29.5
appdirs 1.4.3
appnope 0.1.0
(以下省略)
綺麗になりました。
実行の際は自己責任でお願いします
私の場合は、おかしくなったら一から入れ直すつもりでしたので(^_^;)
おまけ
tensorflowで以下のエラーが出ていました。
tensorflow 2.1.0 has requirement gast==0.2.2, but you have gast 0.3.3.
tensorflow 2.1.0 has requirement tensorboard<2.2.0,>=2.1.0, but you have tensorboard 2.2.0.
Google Colaboratoryで確認してみたところ、
!pip list|grep tensorflow
tensorflow 2.2.0rc1
tensorflow-addons 0.8.3
tensorflow-datasets 2.1.0
tensorflow-estimator 2.2.0rc0
tensorflow-gcs-config 2.1.8
tensorflow-hub 0.7.0
tensorflow-metadata 0.21.1
tensorflow-privacy 0.2.2
tensorflow-probability 0.9.0
本体が2.2.0rc1
に上がっていますね。
Google Colaboratoryのデフォルトが2.2.0rc1
なら合わせておきましょう。
!pip list|grep tensorflow|awk '{print "pip install "$1"=="$2}'
pip install tensorflow==2.2.0rc1
pip install tensorflow-addons==0.8.3
pip install tensorflow-datasets==2.1.0
pip install tensorflow-estimator==2.2.0rc0
pip install tensorflow-gcs-config==2.1.8
pip install tensorflow-hub==0.7.0
pip install tensorflow-metadata==0.21.1
pip install tensorflow-privacy==0.2.2
pip install tensorflow-probability==0.9.0
pip install tensorflow〜〜
の行をコピーして、Local側のTerminalに貼り付けてインストール、エラーが出なくなりました。
実行の際は自己責任でお願いします