1

我是 Linux 新手,正在尝试在我的机器上设置 Python / Django!我从源文件安装了 Python 3.3,并将其编译为/usr/local/bin. /usr/bin/python然后我在and之间创建了一个符号链接/usr/local/bin/python3,这样每当我从命令行调用 python 时,它都会使用最新版本。

现在我正在尝试安装 MySQL Python,我得到以下输出:

apt-get install python-mysqldb

Reading package lists... Done
Building dependency tree
Reading state information... Done
python-mysqldb is already the newest version.
The following extra packages will be installed:
  apt-listchanges python-apt
Suggested packages:
  python-glade2 python-gtk2 python-apt-dbg python-vte python-apt-doc
The following packages will be upgraded:
  apt-listchanges python-apt
2 upgraded, 0 newly installed, 0 to remove and 142 not upgraded.
3 not fully installed or removed.
Need to get 0 B/394 kB of archives.
After this operation, 250 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Traceback (most recent call last):
  File "/usr/bin/apt-listchanges", line 28, in <module>
    import apt_pkg
ImportError: No module named 'apt_pkg'

有想法该怎么解决这个吗?或者关于如何清理这个安装的任何提示(如果这个太坏了)?

4

1 回答 1

1

重新安装 Python ( apt-get install --reinstall python) 应该可以解决您的安装问题。

请注意,您的方法会导致很多问题。更改系统 Python 版本不仅仅涉及更改符号链接,这就是为什么您应该将其留给发行版制造商(请参阅类似问题)。

另一个事实是 Debian 已经打包了 3.3(目前处于实验阶段),所以宁愿安装它。我只是不知道系统 Python 模块(例如python-apt)是否可以使用它。如果没有,只需使用 3.2。

另一件事,如果你想使用 python-mysqldb,你必须坚持使用 Python 2,因为它不会与 Python 3 一起运行。如果你坚持使用 Python 3,请使用python3-mysql.connector.

于 2012-12-26T20:31:15.600 回答