我正在开展一个学术项目(基本上)分析一些“谁跟随谁”的图形,并希望通过使用一个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冻结相同的输出。
任何帮助非常感谢!