shell – pip没有卸载软件包
背景:
我正在开展一个学术项目(基本上)分析一些“谁跟随谁”的图形,并希望通过使用一个Python Twitter API包从Twitter获取一些真实数据(通过构建一些小型数据集),以便测试我有一些想法 我有点粗心,安装了两个包: a)python-twitter0.8.2(http://pypi.python.org/pypi/python-twitter/0.8.2) b)twitter1.9.1(http://pypi.python.org/pypi/twitter/1.9.1) (a)在pypi中被称为python-twitter,(b)被称为twitter,所以我将如何引用它们。 这两个都是通过Python解释器中的import twitter调用的,但是当我写这个行时,我总是得到一个twitter(如果我可以弄清楚如何使用python-twitter,可以继续,但是仍然会有同样的根本问题)。 问题: 由于我不需要twitter包,我决定用pip卸载它: $ sudo pip卸载twitter 给出输出: Uninstalling twitter: Proceed (y/n)? y Successfully uninstalled twitter (实际上,我用python-twitter尝试了同样的东西,并得到了类似的回应)。 但是,当运行点击冻结时,这两个包都显示在已安装的列表上!其实我仍然可以在口译中成功使用import twitter命令。显然,这些软件包尚未卸载。我想知道的是如何卸载它们! 其他信息: 我使用的是Python 2.7和Ubuntu 12.04 当运行IDLE而不是shell解释器时,我键入help(‘modules’),列表中不会显示twitter和python-twitter。在shell解释器中输入帮助(‘modules’)时,我会得到一个分段错误错误,并且解释器崩溃。这是错误: >>> help('modules') Please wait a moment while I gather a list of all available modules... /usr/lib/python2.7/dist-packages/gobject/constants.py:24: Warning: g_boxed_type_register_static: assertion `g_type_from_name (name) == 0' failed import gobject._gobject /usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: g_boxed_type_register_static: assertion `g_type_from_name (name) == 0' failed from gtk import _gtk ** (python:2484): CRITICAL **: pyg_register_boxed: assertion `boxed_type != 0' failed /usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: cannot register existing type `GdkDevice' from gtk import _gtk /usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: g_type_get_qdata: assertion `node != NULL' failed from gtk import _gtk Segmentation fault (core dumped) 为什么其他问题还没有解决我的问题: 我在pip freeze lists uninstalled packages看到类似的帖子,我没有同样的问题。 $ sudo which pip /usr/bin/pip $ which pip /usr/bin/pip 这是相同的输出。另外,$ sudo pip freeze提供与$ pip冻结相同的输出。 任何帮助非常感谢!
您随时可以手动删除包;你可以运行:
sudo rm -rf /usr/local/lib/python2.7/dist-packages/twitter 从dist-packages目录中删除该包。您可能必须在同一目录中编辑easy-install.pth文件,并从其中删除twitter条目。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |