2016-09-27 109 views
9

我在Ubuntu14.04上使用Tensorflow-0.8。我首先從源代碼安裝Tensorflow,然後根據official tutorial設置Tensorflow進行開發。當我想卸載tensorflow使用以下命令Tensorflow:爲什麼'點卸載tensorflow'找不到張量流

sudo pip uninstall tensorflow 

我遇到了以下錯誤:

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

誰能告訴我哪裏錯了?

爲了您參考, pip show tensorflow輸出

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

但我實際上是在

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

另謀Tensorflow目錄再說,我也有一個關於Python的一般使用問題。我在我的系統中看到兩個非常相似的目錄,即

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

請問任何人能告訴我他們之間的區別嗎?我注意到,每次使用sudo pip install <package>時,該軟件包將安裝到/usr/local/lib/python2.7/dist-packages,我是否可以使用pip install將軟件包安裝到/usr/lib/python2.7/dist-packages

非常感謝您的幫助!

+0

使用@最大的解決方案解決了。 –

回答

5

這可能是因爲你沒有install Tensorflow using pip,但使用python setup.py develop而不是作爲link節目。

pip uninstall如果使用python setup.py install安裝軟件包,可能會失敗,因爲它們不會留下元數據以確定安裝了哪些文件。

因此,你應該能夠反安裝Tensorflow與develop

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

選項-u--unistall回答有關這兩個dist-package/usr/lib/python2.7下創建和/usr/local/lib/python2.7第二(interestring)問題就已經是一個存在great Stack Overflow answer關於這個話題。

PS:Tensorflow是一個好的圖書館,你應該考慮卸載它:)

+0

還沒有嘗試,但看起來像這應該是正確的答案。 @OP - 你可以檢查和評論/ upvote,如果這項工作 –

+0

@Max這正是問題所在。我以您的方式成功卸載了Tensorflow(然後在virtualenv :)中重新安裝)。非常感謝您提供解決方案,併爲我的第二個問題提供很好的參考! –

+0

@ROBOT AI,我的榮幸!我在寫答案時自己學習了很多東西。你說你想在'virtualenv'上安裝Tensorflow,並且沒有什麼問題。 imo,我更喜歡['Docker'](https://hub.docker.com/r/tensorflow/tensorflow/)。它可能更適合你。 –

2

我相信點子是沒有安裝python2.7

嘗試:

pip -V 

在我的系統,例如它說:

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

所以基本上使用pip uninstall只會移除軟件包爲python3.4(而不是python2.7)。

所以我不使用pip二進制,而是從Python內部調用pip模塊。

你的情況:

python2.7 -m pip uninstall tensorflow 
+0

謝謝你的回覆! 'pip -V'的結果是/usr/lib/python2.7/dist-packages(python 2.7)'中的pip 1.5.4。那麼我猜pip可能已經安裝了python2.7,不是嗎?然後我也嘗試'python2.7 -m pip卸載tensorflow',但仍然存在相同的錯誤。 –

+0

對,那麼你的問題在其他地方。 –