2016-09-27 13 views
9

Ich benutze Tensorflow-0.8 auf Ubuntu14.04. Ich installiere zuerst Tensorflow aus Quellen und setze dann Tensorflow für die Entwicklung gemäß der official tutorial. Wenn ich möchte den folgenden Befehl deinstallieren tensorflow mitTensorflow: warum 'pip uninstall tensorflow' nicht finden kann tensorflow

sudo pip uninstall tensorflow 

ich folgende Fehler aufgetreten:

Can't uninstall 'tensorflow'. No files were found to uninstall 

Könnte mir jemand sagen, wo falsch?

Als Referenz finden Sie die Ausgabe von pip show tensorflow ist

Name: tensorflow 
Version: 0.8.0 
Location: /home/AIJ/tensorflow/_python_build 
Requires: numpy, six, protobuf, wheel 

Aber ich finde eigentlich ein anderes Tensorflow Verzeichnis bei

/usr/local/lib/python2.7/dist-packages/tensorflow 

Außerdem habe ich auch eine Frage über die allgemeine Verwendung von Python. Ich habe zwei ganz ähnliche Verzeichnisse in meinem System gesehen, das heißt

/usr/lib/python2.7/dist-packages 
/usr/local/lib/python2.7/dist-packages 

Könnte jemand mir sagen, die Unterschiede zwischen ihnen? Ich bemerkte, dass jedes Mal, wenn ich sudo pip install <package> verwende, das Paket auf /usr/local/lib/python2.7/dist-packages installiert wird, konnte ich stattdessen Pakete in /usr/lib/python2.7/dist-packages mit pip install installieren?

Vielen Dank für Ihre Hilfe im Voraus!

+0

Gelöst @ Lösung Max verwenden. –

Antwort

5

Es könnte sein, weil Sie nicht install Tensorflow using pip tat, aber python setup.py develop stattdessen als link zeigt verwenden.

pip uninstall schlägt wahrscheinlich fehl, wenn das Paket mit python setup.py install installiert wird, da sie keine Metadaten zurücklassen, um festzustellen, welche Dateien installiert wurden.

Daher sollten Sie in der Lage sein Tensorflow unistall mit der Option -u oder --unistall von develop

cd /home/AIJ/tensorflow/_python_build 
python setup.py develop --uninstall 

für die zweite (interestring) Frage zu den beiden dist-package unter /usr/lib/python2.7 und /usr/local/lib/python2.7 es bereits existiert erstellt zu beantworten great Stack Overflow answer zu dem Thema.

PS: Tensorflow ist eine gute Bibliothek, die Sie berücksichtigen sollten nicht deinstallieren :)

+0

Habe es nicht versucht aber sieht so aus das sollte die richtige Antwort sein. @OP - können Sie überprüfen und kommentieren/upvote, wenn das funktioniert –

+0

@Max Das ist genau, wo das Problem liegt. Ich habe Tensorflow erfolgreich auf Ihrem Weg deinstalliert (und dann neu in virtualenv installiert :)). Vielen Dank für die Lösung und eine gute Referenz für meine zweite Frage! –

+0

@ROBOT AI, mein Vergnügen! Ich lerne viele Dinge selbst, während ich die Antwort schreibe. Sie haben gesagt, Sie möchten Tensorflow in 'virtualenv' installieren und daran ist nichts falsch. Ich bevorzuge ['Docker'] (https://hub.docker.com/r/tensorflow/tensorflow/). Es könnte für Sie auch relevanter sein. –

2

ich pip glauben ist für python2.7 nicht installiert

Versuch:

pip -V 

Auf meinem System zum Beispiel heißt es:

pip 8.1.2 from /usr/lib/python3.4/site-packages (python 3.4) 

Also im Grunde pip uninstall mit nur entfernen Pakete für Python3.4 (und nicht Python2.7).

So verwende ich nicht pip binäre als solche, und eher, rufen Sie pip-Modul von innen Python.

In Ihrem Fall:

python2.7 -m pip uninstall tensorflow 
+0

Danke für Ihre freundliche Antwort! Die Ergebnisse von 'pip -V' sind' pip 1.5.4 aus /usr/lib/python2.7/dist-packages (python 2.7) '. Dann habe ich Pip für Python2.7 installiert, oder? Dann versuche ich auch 'python2.7 -m pip deinstallieren Tensorflow', aber der gleiche Fehler bleibt. –

+0

richtig, dann liegt Ihr Problem woanders. –

Verwandte Themen