ホームページ  >  記事  >  バックエンド開発  >  Python アップグレード プロンプトが表示される Tkinter モジュールが見つからない解決策

Python アップグレード プロンプトが表示される Tkinter モジュールが見つからない解決策

WBOY
WBOYオリジナル
2016-06-16 08:42:381461ブラウズ

1. tkinter をインストールします
Linux では、Python はデフォルトで Tkinter モジュールをインストールしません。

コードをコピー コードは次のとおりです:

[root@li250-193 ~]# python
Python 2.6.6 (r266:84292、2013 年 2 月 22 日、00:00:18)
linux2
上の [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] 詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。
>>> Tkinter をインポート
トレースバック (最後の呼び出し):
ファイル「」、1 行目、
ImportError: Tkinter
という名前のモジュールがありません >>>
Tkinter モジュールをインストールします
コードをコピー コードは次のとおりです:

[root@li250-193 ~]# yum -y install tkinter
...
[root@li250-193 ~]# python
Python 2.6.6 (r266:84292、2013 年 2 月 22 日、00:00:18)
linux2
上の [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] 詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。
>>> Tkinter をインポート
>>>
2. Python をアップグレードします
Linux の Python バージョンは、デフォルトでは低く呼ばれません
Python のバージョンを確認する
コードをコピー コードは次のとおりです:

[root@li250-193 ~]# python -V
Python 2.6.6

新しいバージョンをダウン
コードをコピー コードは次のとおりです:

[root@li250-193 ~]# wget http://www.python.org/ftp/python/2.7.4/Python-2.7.4.tgz

解凍してインストール
コードをコピー コードは次のとおりです:

[root@li250-193 ~]# tar -xf Python-2.7.4.tgz
[root@li250-193 ~]# cd Python-2.7.4
[root@li250-193 Python-2.7.4]# ./configure
...
[root@li250-193 Python-2.7.4]# make
...
[root@li250-193 Python-2.7.4]# make install
...

Tkinter が新しいバージョンの Python で使用できるかどうかを確認してください。
コードをコピー コードは次のとおりです:

[root@li250-193 Python-2.7.4]# ./python
Python 2.7.4 (デフォルト、2013 年 4 月 12 日、08:03:09)
linux2
上の [GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] 詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。
>>> Tkinter をインポート
トレースバック (最後の呼び出し):
ファイル「」、1 行目、
ファイル「/root/Python-2.7.4/Lib/lib-tk/Tkinter.py」、39 行目、
Import _tkinter # これが失敗した場合、Python が Tk
用に構成されていない可能性があります ImportError: _tkinter
という名前のモジュールがありません >>>

tkinter モジュールが見つからないというメッセージが表示されますか?古いバージョンが正常かどうかを確認してください
コードをコピー コードは次のとおりです:

[root@li250-193 Python-2.7.4]# python
Python 2.6.6 (r266:84292、2013 年 2 月 22 日、00:00:18)
linux2
上の [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] 詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。
>>> Tkinter をインポート
>>>

古いバージョンでも問題ありません。tkinter を一度 yum インストールする必要がありますか?
コードをコピー コードは次のとおりです:

[root@li250-193 Python-2.7.4]# yum install tkinter
ロードされたプラグイン:fastestmirror、security
キャッシュされたホストファイルからミラー速度をロードしています
* ベース:mirror.team-cymru.org
* おまけ:mirror.team-cymru.org
* 更新: Mirror.team-cymru.org
インストールプロセスのセットアップ
パッケージ tkinter-2.6.6-36.el6.x86_64 はすでにインストールされており、最新バージョン
何もすることはありません

tkinter には問題ないようですが、tkinter モジュールはどこにありますか?
コードをコピー コードは次のとおりです:

[root@li250-193 Python-2.7.4]# find /usr -name *tkinter.so
/usr/lib64/python2.6/lib-dynload/_tkinter.so

おそらく新しいバージョンのライブラリのポインティングの問題のため、古いバージョン 2.6 のディレクトリに 1 つ見つかりました。そこで、READMEの説明を注意深く読みました。インストールを再構成します
3. 新しいバージョンの Python を正しくインストールします
最初に Setup.dist ファイルを変更します
コードをコピー コードは次のとおりです:

[root@li250-193 Python-2.7.4]# vim Modules/Setup.dist

次の行を見つけて、先頭のシャープ記号を削除して開きます
コードをコピー コードは次のとおりです:

_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT
-L/usr/local/lib
-I/usr/local/include
-ltk8.5 -ltcl8.5
-lX11

上の 4 行目
-ltk8.5 -ltcl8.5 デフォルトは 8.2 です。システムの実際の tcl/tk バージョンを変更してください
コードをコピー コードは次のとおりです:

[root@li250-193 Python-2.7.4]# rpm -qa
tk-8.5.7-5.el6.x86_64
tkinter-2.6.6-36.el6.x86_64
[root@li250-193 Python-2.7.4]# rpm -qa grep ^tcl
tcl-8.5.7-6.el6.x86_64

私のシステムは 8.5 でインストールされているので、8.5 に変更しました
保存して終了
tck-devel、tk-devel
をインストールします
コードをコピー コードは次のとおりです:

[root@li250-193 Python-2.7.4]# yum -y install tcl-devel tk-devel

設定とインストールを開始します
コードをコピー コードは次のとおりです:

[root@li250-193 Python-2.7.4]# ldconfig
[root@li250-193 Python-2.7.4]# ./configure
...
[root@li250-193 Python-2.7.4]# make
...
[root@li250-193 Python-2.7.4]# make install
...

新しいバージョンの Python で tkinter モジュールを使用できるかどうかを確認します
コードをコピー コードは次のとおりです:

[root@li250-193 Python-2.7.4]# ./python
Python 2.7.4 (デフォルト、2013 年 4 月 12 日、08:49:11)
linux2
上の [GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] 詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。
>>> Tkinter をインポート
>>>
もう問題ありません。古いバージョンをもう一度確認してください
コードをコピー コードは次のとおりです:

[root@li250-193 Python-2.7.4]# /usr/bin/python2.6
Python 2.6.6 (r266:84292、2013 年 2 月 22 日、00:00:18)
linux2
上の [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] 詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。
>>> Tkinter をインポート
>>>
問題ありません
直接 python -V と入力してバージョンが最新かどうかを確認する場合は、最新でない場合は次のようにすることができます:
Python コマンドパス
を出力します
コードをコピー コードは次のとおりです:

[root@li250-193 Python-2.7.4]# どの Python
/usr/local/bin/python

過去のCP
コードをコピー コードは次のとおりです:

[root@li250-193 Python-2.7.4]# cp python /usr/local/bin/python

4. Pythonのバージョンアップによりyumバージョンが使用できなくなる問題を解決
設置後に多くの子供用靴がすり減ってしまいます
コードをコピーします コードは次のとおりです:
cp python /usr/bin/python
yum が発生すると、プロンプトが表示されます
コードをコピー コードは次のとおりです:

[root@lee ~]# yum
Python モジュールの 1 つをインポートする際に問題が発生しました
yum を実行するには次のエラーが必要です。

yum
という名前のモジュールはありません
このモジュールを提供するパッケージをインストールするか、
モジュールが正しくインストールされていることを確認してください。

上記のモジュールが
と一致しない可能性があります。 Python の現在のバージョン:
2.7.4 (デフォルト、2013 年 4 月 9 日、17:12:56)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]

この問題を自分で解決できない場合は、
にアクセスしてください。 おいしい FAQ は次のとおりです:
http://yum.baseurl.org/wiki/Faq


[root@lee ~]#

yum ヘッダー内の Python スクリプトのデフォルトのパスは
であるためです。
コードをコピーします コードは次のとおりです:
#! /usr/bin/python
古いバージョンの Python を置き換えると、それを使用できなくなります。なぜ新しいバージョンの Python が yum で認識されないのかわかりません。現時点での唯一の最善の解決策は、yum ヘッダー ステートメント
を変更することです。
に変更します
コードをコピーします コードは次のとおりです:
#! /usr/bin/python2.6
以上です。ここでの python2.6 は私の centos のデフォルトのバージョンです。実際の状況に応じて変更してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。