为什么Python3.3找不到apt_pkg模块?

时间:2014-01-22 03:03:19

标签: python-3.3 apt-get

在这里感到沮丧,因为我似乎无法把事情弄清楚:

我想使用python3.3(在Ubuntu12.04上)并且遇到了重大问题。我用python3.2工作正常,直到我想使用Bottle + Jinja2,所以我不得不升级到python3.3,我可能做得不合适(sudo apt-get install python3.3我认为?)。

在我将python3的符号链接从python3更改为python3.2之后,事情似乎工作了一段时间,直到我在python解释器中(在命令行上通过python3.3访问) )。我调用了一个引发错误的函数,它遇到了导致错误的错误:

[user]:~$ python3.3
Python 3.3.0 (default, Sep 25 2013, 19:28:08) 
[GCC 4.7.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> x = []
>>> x[2]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 64, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 4, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 20, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 21, in <module>
    import apt_pkg
ImportError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

我只是不明白为什么。我试着做了

sudo apt-get remove --purge python-apt
sudo apt-get install python-apt

根据this related SO question and answer,但似乎没有缓解这个问题。

有人有什么想法吗?我已经看到了一些关于setuptools,distribute,easy_install,pip,ez_setup.py的内容,但我无法筛选所有的糠,以达到可以理解的前进方向。感谢

EDIT1:我在别处读过,或许我只需要在/ usr / bin / python3 / dist-packages中将apt_pkg.so符号链接到apt_pkg.cpython-32mu.so但是当我这样做时,而不是apt_pkg错误,我得到了段错误......

EDIT2:此时,我不介意卸载并重新安装python3.3;但显然我不知道怎么做。

0 个答案:

没有答案