【发布时间】:2013-01-12 10:12:30
【问题描述】:
背景
我正在开展一个学术项目,以(基本上)分析一些“谁关注谁”图表,并希望使用 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 uninstall twitter
给出输出:
Uninstalling twitter:
Proceed (y/n)? y
Successfully uninstalled twitter
(实际上,我用python-twitter 尝试了同样的事情并得到了类似的响应)。
但是,当运行pip freeze 时,这两个包都显示在安装列表中!事实上,我仍然可以在解释器中成功使用import twitter 命令。很明显,这些软件包还没有被卸载。我很想知道如何卸载它们!
其他信息
我正在使用 Python 2.7 和 Ubuntu 12.04
当运行 IDLE 而不是 shell 解释器时,我键入 help('modules'),twitter 和 python-twitter 都不会出现在列表中。在 shell 解释器中输入 help('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 freeze 相同的输出。
非常感谢任何帮助!
【问题讨论】:
-
import twitter; print twitter.__file__说什么? -
>>> print twitter.__file__产生:/usr/local/lib/python2.7/dist-packages/twitter/__init__.pyc
标签: shell python-2.7 pip