Python-Modul mit "- (Bindestrich)" kann nicht gelöscht werden

Überprüfen Sie die Abhängigkeiten zwischen Modulen mit Pip Check

Als ich es mit Pip Check überprüfte, bekam ich den folgenden Fehler.

$ 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.

Ich hatte die Idee, dass -iskit das qiskit ist, das ich zuvor installiert hatte, aber es sollte bereits deinstalliert worden sein. Ich möchte nicht, dass das Prüfergebnis angezeigt wird, daher ist beim Deinstallieren ein Fehler aufgetreten.

$ 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'

Verschiedene Bestätigungen

$ 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
(Unten weggelassen)

Viel Müll!

Gibt es eine Substanz?

/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
(Unten weggelassen)

Es gibt viele Ordner mit "~ (tilda)". Soweit ich sehen kann, scheint es nicht das aktuell installierte Modul zu sein. Ich habe Google ausprobiert, konnte aber keine solchen Informationen finden. Indem ich das sage

löschen

/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
(Unten weggelassen)

Erneut überprüfen,

/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 
(Unten weggelassen)

Es ist schön geworden.

** Bitte auf eigenes Risiko ** In meinem Fall hatte ich vor, von vorne zu beginnen, wenn etwas schief ging (^ _ ^;)

Bonus

Ich habe den folgenden Fehler im Tensorflow erhalten.

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.

Als ich es mit Google Colaboratory überprüft habe,

!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       

Der Hauptteil ist bis zu "2.2.0rc1". Wenn der Standardwert von Google Colaboratory "2.2.0rc1" ist, passen wir ihn an.

!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

Kopieren Sie die Zeile "pip install tensorflow ~ ~" und fügen Sie sie in das Terminal auf der lokalen Seite ein, um sie zu installieren. Der Fehler wird nicht mehr angezeigt.

** Bitte auf eigenes Risiko **

Recommended Posts

Python-Modul mit "- (Bindestrich)" kann nicht gelöscht werden
Ich kann mit Python3.5 (Windows) + django1.7.1 kein Projekt erstellen.
Untersuchung beim Import kann nicht mit Python durchgeführt werden
Lösung, wenn das Bild mit tkinter [python] nicht angezeigt werden kann
Videos können in der Python-Entwicklungsumgebung nicht mit Spyder geladen werden
(Hinweis) Seien Sie vorsichtig mit Python Argparse
RPC mit Standard-Python 3-Modulen
Angelegenheiten, die mit sklearn nicht importiert werden können
Das Modul kann nicht in Python auf EC2 importiert werden, das von AWS Lambda ausgeführt wird
Es wurde ein Fehler behoben, bei dem node.surface mit python3 + mecab nicht abgerufen werden konnte
FizzBuzz in Python3
Scraping mit Python
Wenn Sie mit APLpy keine Konturkarte zeichnen können
Scraping mit Python
"Temporäre Lösung", wenn pip nicht aktualisiert werden kann [Python]
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
Einstellungen für die Python-Umgebung (virtualenv + pip ist nicht möglich)
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
Kein Modul namens'distutils.util 'kann nicht mit get-pip.py verwendet werden
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
PIL kann nicht von virtualenv mit pyenv installiert werden
Excel mit Python
Mikrocomputer mit Python
De-VBA Excel Tool! Beseitigen Sie das VBA Tool in einer Umgebung, in der Python nicht mit Python installiert werden kann
Mit Python besetzen
Problemumgehung für Flask-Mail, die keine japanische UTF-8-Mail sendet (Python3)
Python Hinweis: Wenn der Befehl pip nicht verwendet werden kann
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Importieren Sie Bibliotheken, die mit PyCharm nicht per Pip installiert werden können
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
[Memorandum] Japanische Schlüssel können nicht in Pythons string.Template.substitute verwendet werden
[android] Wenn AVD nicht mit verweigerter Berechtigung verwendet werden kann
Ursachen, wenn die Python-Version nicht mit pyenv geändert werden kann
Listenverständnis, da operator.methodcaller nicht mit Python 2.5 verwendet werden kann
Operatoren ++, - können nicht in Python verwendet werden (Unterschied zu PHP)
[Redash] Die Standardbibliothek kann nicht in der Python-Funktion verwendet werden
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Liste der Python-Module
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Umgang mit Yaml mit Python
Löse AtCoder 167 mit Python
Serielle Kommunikation mit Python
[Python] Verwenden Sie JSON mit Python
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER