1

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'

これを修正する方法についてのアイデアはありますか? または、このインストールをクリーンアップする方法に関するヒントはありますか (これがあまりにも壊れている場合)。

4

1 に答える 1

1

Python ( ) を再インストールapt-get install --reinstall pythonすると、インストールの問題が解決するはずです。

あなたのアプローチは多くの壊れをもたらすことに注意してください。システムの Python バージョンの変更には、シンボリック リンクの変更だけでなく、ディストリビューションの作成者に任せる必要があります (同様の質問を参照してください)。

もう 1 つの事実は、Debian は既に3.3 をパッケージ化しているため (現在は実験段階)、それをインストールすることです。python-aptシステムの Python モジュール (例: ) がそれで動作するかどうかはわかりません。そうでない場合は、3.2 を使用してください。

もう 1 つ、python-mysqldb を使用する場合は、Python 2 に固執する必要があります。Python 3 では実行できないためです。Python 3 に固執する場合は、python3-mysql.connector.

于 2012-12-26T20:31:15.600 に答える