pip uninstall:“没有找到要卸载的文件。”

新手上路,请多包涵

我创建了一个 python 模块,称之为“foo_bar”。

我可以 安装 它,我可以 升级 它,但我 无法卸载 它。

我使用 bdist_wheel 构建我的模块:

 $ python3 setup.py bdist_wheel

我按如下方式安装和升级它:

 $ python3 -m pip --timeout 60 install --upgrade dist/foo_bar-1.4.3-py3-none-any.whl

它列在 Python 3.4 框架目录中:

 ls -al /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/
drwxr-xr-x   12 samwise  admin     408 Jun 21 02:50 foo_bar
drwxr-xr-x    9 samwise  admin     306 Jun 21 02:50 foo_bar-1.4.3.dist-info

它在 pip freeze 中列出:

 $ python3 -m pip freeze
foo-bar==1.4.3

但是,如果我尝试执行 pip uninstall,它找不到它的文件

$ python3 -m pip uninstall foo-bar
Can't uninstall 'foo-bar'. No files were found to uninstall.

我是否在 setup.py 中做错了什么导致它在卸载期间无法找到我的模块文件?

版本信息如下:

 $ python3 --version
Python 3.4.4
$ python3 -m pip --version
pip 8.1.2 from /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (python 3.4)

原文由 jeff00seattle 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2k
1 个回答

我遇到过同样的问题。使用 verbose 帮助我找到更多原因:

 $ pip3 uninstall --verbose my-homemade-package
Not sure how to uninstall: my-homemade-package e48e635 - Check: /home/olivier/my-homemade-package
Can't uninstall 'my-homemade-package'. No files were found to uninstall.

删除 /usr/local/python2.x/usr/local/python3.x 中与“我的自制包”相关的所有内容都没有帮助。

我做了一个 pip3 show my-homemade-package 并得到了我电脑上安装包的位置:

 $ pip3 show my-homemade-package
Name: my-homemade-package
Version: e48e635
Summary: My Home Made package
Home-page: UNKNOWN
Author: UNKNOWN
Author-email: UNKNOWN
License: Proprietary
Location: /home/olivier/my-homemade-package
Requires: pyOpenSSL, pyasn1, protobuf

删除 /home/olivier/my-homemade-package 解决了问题(即:未列出包)。

原文由 OlivierM 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进