我正在尝试使用pip从我的系统中删除pysqlite。
我这样做的结果是没有意义的:
$ pip uninstall pysqlite命令起作用了,但请注意以下内容:
$ pip freeze
[...]
pysqlite==1.0.1让我们再试一次
$ pip uninstall pysqlite
Can't uninstall 'pysqlite'. No files were found to uninstall.Nop,看似已删除,但仍显示在pip freeze中
现在有趣的事来了
$ pip install pysqlite
Requirement already satisfied (use --upgrade to upgrade): pysqlite in /usr/lib/python2.6/dist-packages
Cleaning up...很公平:
$ pip install -U pysqlite
[...]
error: command 'gcc' failed with exit status 1
[...]
Can't roll back pysqlite; was not uninstalled
[...]我就是不明白。为什么pip不能卸载pysqlite?
发布于 2012-10-30 17:36:04
转到您的/usr/lib/python2.6/site-packages/pysqlite*.egg/ (或在python路径中存储鸡蛋的任何其他位置)并查找installed-files.txt文件。
如果它不存在,pip将无法卸载它,如果它存在,则删除其中的所有文件,并清除pysqlite。正如Martijn建议的那样,您还应该检查您是否没有使用其他包管理器安装您的包。
如果您没有installed-files.txt,并且您的包还没有通过第三方包管理器安装,那么您应该查找您的包在哪里,并将其从python路径中删除。通常,pysqlite.egg也会在它们所在的目录中写入文件,因此您应该在lays所在的目录中查找pysqlite/目录。
发布于 2017-02-23 14:16:13
需要说明的是,我能够使用--ignore-installed标志升级我遇到此问题的软件包,例如
pip install python-dateutil --upgrade --ignore-installed发布于 2017-02-24 22:39:53
换一种方式就行了。
我通过pip安装了需要m3u8和iso8601的ykdl。
然后我想把它们都卸载,pip uninstall ykdl iso8601 m3u8.The ykdl和iso8601都不见了,但是我无法卸载我在pip list中看到的m3u8.And。我也很困惑。
我尝试导入m3u8,但失败了,并显示'needs Finally.When 8601‘。所以我安装了iso8601,然后卸载了m3u8,iso8601一个接一个。啊,真灵
=====
那是在ubuntu上。但在我的Windows10上,我一步一步成功卸载了iso8601 m3u8 ykdl。令人兴奋!
https://stackoverflow.com/questions/13136060
复制相似问题