我是Linux的新手,正在尝试在我的机器上设置Python / Django!我从源文件安装了Python 3.3,并将其编译为/usr/local/bin
。然后我在/usr/bin/python
和/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'
有关如何解决此问题的任何想法?或者有关如何清理此安装的任何提示(如果这个太破了)?
答案 0 :(得分:1)
重新安装Python(apt-get install --reinstall python
)应该可以解决您的安装问题。
请注意,您的方法会导致很多破坏。更改系统Python版本涉及的不仅仅是更改符号链接,这就是为什么你应该把它留给发行版制作者(see a similar question)。
另一个事实是Debian已经packages 3.3(目前在实验中),所以请安装它。我只是不知道系统Python模块(例如python-apt
)是否可以使用它。如果没有,请使用3.2。
另外一件事,如果你想使用python-mysqldb,你必须坚持使用Python 2,因为它不能用Python 3运行。如果你坚持使用Python 3,请使用python3-mysql.connector
。