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
或--unistall
的develop
选项来卸载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