我在 Ubuntu 12.10 上使用 python 时遇到了问题。
首先,由于 nautilus 出现一些问题,我尝试重新安装它时出现了问题。我使用了apt-get --reinstall install nautilus*
。安装成功,但由于 python 错误,nautilus 无法运行:
grigory@grigory:/usr/local$ nautilus
Initializing nautilus-gdu extension
Initializing nautilus-image-converter extension
Initializing nautilus-dropbox 0.7.1
Initializing nautilus-open-terminal extension
Initializing nautilus-ideviceinfo extension
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site.py", line 548, in <module>
main()
File "/usr/local/lib/python2.7/site.py", line 530, in main
known_paths = addusersitepackages(known_paths)
File "/usr/local/lib/python2.7/site.py", line 266, in addusersitepackages
user_site = getusersitepackages()
File "/usr/local/lib/python2.7/site.py", line 241, in getusersitepackages
user_base = getuserbase() # this will also set USER_BASE
File "/usr/local/lib/python2.7/site.py", line 231, in getuserbase
USER_BASE = get_config_var('userbase')
File "/usr/local/lib/python2.7/sysconfig.py", line 516, in get_config_var
return get_config_vars().get(name)
File "/usr/local/lib/python2.7/sysconfig.py", line 449, in get_config_vars
import re
File "/usr/local/lib/python2.7/re.py", line 105, in <module>
import sre_compile
File "/usr/local/lib/python2.7/sre_compile.py", line 14, in <module>
import sre_parse
File "/usr/local/lib/python2.7/sre_parse.py", line 17, in <module>
from sre_constants import *
File "/usr/local/lib/python2.7/sre_constants.py", line 18, in <module>
from _sre import MAXREPEAT
ImportError: cannot import name MAXREPEAT
我通过 google 和 stackoverflow 搜索,发现该问题可能是由 Python 版本的一些问题引起的:冻结,其他东西等等。也就是说,该问题与从 Python 2.7.3 更新到较新版本有关。
最近我愚蠢地从源代码手动安装了 python 2.7.5。现在我安装了 2 个 python: 中的 2.7.3/usr/bin/
和 中的 python 2.7.5 /usr/local/bin/
。我想问题与这个事实有某种联系。
上面提供的链接与 python 有关virtualenv
,但我猜想在我的情况下没有虚拟环境。虽然我是 Ubuntu 和 python 的新手,所以我可能会犯错。
我该怎么做才能解决这个问题?提前谢谢您!
答案1
正如您提到的,问题是由于您在两个不同的位置安装了两个 Python 2.7 而引起的。
具体来说,似乎是 Python 2.7。3(来自 Ubuntu)使用来自 Python 2.7 的模块。5(本地安装)。如果没有更多信息,很难判断为什么会发生这种情况。
我要做的是删除 Python 2.7.5:如果您没有安装任何其他东西/usr/local
,那么您可以删除其内容。