Python 3.x pip卸载:";未找到要卸载的文件。”;

Python 3.x pip卸载:";未找到要卸载的文件。”;,python-3.x,pip,uninstallation,python-wheel,Python 3.x,Pip,Uninstallation,Python Wheel,我创建了一个python模块,称之为“foo_bar” 我可以安装它,我可以升级它,但是我不能卸载它 我使用b列表轮构建模块: $ python3 setup.py bdist_wheel 我按如下方式安装和升级它: $ python3 -m pip --timeout 60 install --upgrade dist/foo_bar-1.4.3-py3-none-any.whl $ python3 --version Python 3.4.4 $ python3 -m pip --ver

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

我可以安装它,我可以升级它,但是我不能卸载它

我使用b列表轮构建模块:

$ python3 setup.py bdist_wheel
我按如下方式安装和升级它:

$ python3 -m pip --timeout 60 install --upgrade dist/foo_bar-1.4.3-py3-none-any.whl
$ 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)
它列在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冻结中列出:

$ python3 -m pip freeze
foo-bar==1.4.3
但是,如果我尝试执行pip卸载,它将找不到它的文件

$ python3 -m pip uninstall foo-bar
Can't uninstall 'foo-bar'. No files were found to uninstall.
我是否在setup.py中做了一些错误的事情,导致它在卸载过程中无法找到我的模块文件

版本信息如下:

$ python3 -m pip --timeout 60 install --upgrade dist/foo_bar-1.4.3-py3-none-any.whl
$ 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)

我也有同样的问题。使用
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显示我自制的软件包
,并在我的计算机上找到了安装的软件包的位置:

$ 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自制的软件包
解决了问题(即:软件包未列出)。

这是一篇旧文章,但它是谷歌的最佳结果。上面的答案是正确的,但是,在我的例子中,仍然有行/usr/local/lib/python3.6/site-packages/easy-install.pth,在删除了egg文件之后,我不得不删除它。

您是否尝试在库文件中删除它?也许它可以工作是的,我可以使用
rm-fR
执行硬删除,但这似乎不是执行
卸载的正确方法。我正计划在pypi上公开该模块,如果无法正确卸载,则对python社区不利。@Jeff00西雅图您是否找到了解决方案?对我来说,使用
sudo
解决了这个问题,我想知道在使用纯字母名称时是否会出现同样的问题。我总是被告知,不鼓励使用连字符的软件包名称,尤其是为了避免混淆或使用问题。我通过安装而没有卸载:
$pip3安装我的自制软件包--force