Python アップグレード プロンプトが表示される Tkinter モジュールが見つからない解決策
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 をインポート
トレースバック (最後の呼び出し):
ファイル「
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 をインポート
トレースバック (最後の呼び出し):
ファイル「
ファイル「/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バージョンが使用できなくなる問題を解決
設置後に多くの子供用靴がすり減ってしまいます
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 スクリプトのデフォルトのパスは
であるためです。
古いバージョンの Python を置き換えると、それを使用できなくなります。なぜ新しいバージョンの Python が yum で認識されないのかわかりません。現時点での唯一の最善の解決策は、yum ヘッダー ステートメント
を変更することです。
に変更します
以上です。ここでの python2.6 は私の centos のデフォルトのバージョンです。実際の状況に応じて変更してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。
