4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

「-(ハイフン)」の付いたPythonモジュールが削除できない

Last updated at Posted at 2020-03-28

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に貼り付けてインストール、エラーが出なくなりました。

実行の際は自己責任でお願いします

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?