重新安装nautilus后Python ImportError

重新安装nautilus后Python ImportError

我在 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,那么您可以删除其内容。

相关内容