2016-09-27 111 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

对,那么你的问题在其他地方。 –