Tensorflow:为啥'pip uninstall tensorflow'找不到tensorflow

Posted

技术标签:

【中文标题】Tensorflow:为啥\'pip uninstall tensorflow\'找不到tensorflow【英文标题】:Tensorflow: why 'pip uninstall tensorflow' cannot find tensorflowTensorflow:为什么'pip uninstall tensorflow'找不到tensorflow 【发布时间】:2017-02-05 09:18:42 【问题描述】:

我在 Ubuntu14.04 上使用 Tensorflow-0.8。我首先从源代码安装 Tensorflow,然后根据 official tutorial 设置 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

但我实际上在

找到了另一个 Tensorflow 目录
/usr/local/lib/python2.7/dist-packages/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吗?

非常感谢您提前提供的帮助!

【问题讨论】:

【参考方案1】:

这可能是因为您没有使用install Tensorflow using pip,而是使用python setup.py develop 代替link 显示。

如果使用python setup.py install 安装软件包,pip uninstall 可能会失败,因为它们不会留下元数据来确定安装了哪些文件。

因此,您应该能够使用-u--unistalldevelop 选项来卸载Tensorflow

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

要回答关于在/usr/lib/python2.7/usr/local/lib/python2.7 下创建的两个dist-package 的第二个(有趣的)问题,它已经存在一个关于该主题的great Stack Overflow answer。

PS:Tensorflow 是一个很好的库,你应该考虑卸载它:)

【讨论】:

没试过,但看起来这应该是正确的答案。 @OP - 如果可行,您可以检查并评论/投票吗 @Max 这正是问题所在。我以您的方式成功卸载了 Tensorflow(然后在 virtualenv 中重新安装它:))。非常感谢您提供解决方案并为我的第二个问题提供很好的参考! @ROBOT AI,我的荣幸!在写答案的同时,我自己也学到了很多东西。你说你想在virtualenv安装Tensorflow,这并没有错。 imo,我更喜欢Docker。它也可能与您更相关。 这些答案都没有对我的 Anaconda virtualenv 有帮助。所以我所做的是来自site-packages 目录的rm -rf tensor* @GokulNC 我不认为rm -rf 是一个好策略:因为您可能仍将元数据留在环境中的其他位置,从而在以后产生冲突。我刚刚从 Anaconda 的文档中读到 package remove conda uninstall tensorflow 应该可以正常工作。如果您确认这一点(例如使用另一个包),我将相应地更新我的答案。【参考方案2】:

我相信没有为 python2.7 安装 pip

试试:

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

【讨论】:

感谢您的热情回复! pip -V 的结果是 pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)。那我猜pip可能已经为python2.7安装了,不是吗?然后我也尝试python2.7 -m pip uninstall tensorflow,但同样的错误仍然存​​在。

以上是关于Tensorflow:为啥'pip uninstall tensorflow'找不到tensorflow的主要内容,如果未能解决你的问题,请参考以下文章

Windows 上的 TensorFlow:“pip install tensorflow”失败

无法使用 pip 或 anaconda 安装 tensorflow

pip安装tensorflow出错怎么办

无法使用 pip python 安装 tensorflow [重复]

使用 pip 安装 TensorFlow

pycharm在pycharm上,使用python的pip安装tensorflow过程