web-dev-qa-db-ja.com

ImportError DLL _tkinterの読み込みに失敗しました

私はpython 2.7.2およびwindows 7を使用しています。インターネット、ヘルプ、その他のソースを検索しましたが、問題の答えが見つかりません。

私のソースの1つはtkinterをインポートし、これは_tkinter。現時点では、ImportError DLL load failed

 Traceback (most recent call last): File "NERO/show_image.py", line 13,
 in <module> import Tkinter File "C:\Python27\lib\lib-tk\Tkinter.py", line 38,
 in <module> import FixTk File "C:\Python27\lib\lib-tk\FixTk.py", line 65,
 in <module> import _tkinter ImportError: DLL load failed: %1 is not a valid Win32 application.
 2012-Jan-04 12:27:21.889374 (M) [python] Finished process 

_tkinterを検索し、Python27/libsでlibファイルとして見つけました。

多くのサイトでは、tk/tclまたはtkinterですが、Windows用の個別のインストールが見つかりません。

http://www.python.org/getit/releases/2.7/ からWindows x86 MSI Installer(2.7)を使用します。 Windows 7 64ビット。 pythonバージョンは32ビットです。

29
paduraru2009

単純なアプリケーションでmatplotlibを使用しようとすると、このエラーが発生しました。

アンインストールPythonそしてC-Driveからそのフォルダを削除します。64ビットpythonをダウンロードしてインストールします。これに従って、マシンにpipをインストールします。 http://www1.cmc.edu/ pages/faculty/alee/cs40/penv/installFlaskOnWindows.html これがついに私のために働いた

0
Ishani Pandey

Windows 7 64ビットでのTkinterのインポートで同様の問題が発生しました。64ビットライブラリは、以前の64ビットpython install。

64ビットpythonを適切にアンインストールし、32ビットインストーラーで修復すると問題が修正されました。64ビットpythonを使用する必要はありません。

24
David Jacka

Pythonを再インストールします。

それでも解決しない場合は、別の簡単な解決策があります。

  1. 現在のpythonをアンインストールします。削除Python27フォルダ全体がC: ドライブ。
  2. 64ビットバージョンのPythonから http://www.python.org/download/ をダウンロードしてインストールします。
  3. 次回、アプリケーションに64ビットの選択肢がある場合は、32ビットアプリケーションと64ビットOSを混在させないでください!
6
Hossein

私は同じ問題を抱えており、Python 2.7(Windows 7「アンインストール」サービスを使用)をアンインストールしてから、ここから再インストールできました: python-2.7.6.msi

また、pythonライブラリ全体で64ビットの適合性を確保することに懸念がある場合は、次の ライブラリリストサイトが素晴らしいリソースになる を見つけることができます。 pythonライブラリのバージョン。

3
user2506472

再インストールしないでくださいPythonこのため。簡単な修正で以下のようにこの問題を解決できます。

  1. Python27\Lib\site-packages\matplotlib\mpl-data\matplotlibrcでmatplotlibrcファイルを見つけます
  2. メモ帳を使用して開く
  3. バックエンドパラメータを「backend:Qt5Agg」に変更します

そしてそれは解決されます。再インストールする必要はありません。

2
AbhiGupta

同様の問題がありました。私のPythonバージョンは2.7.12および64ビットで、Windows 10、64ビットOSを使用していました。Tkinterをインポートしようとしましたが、返されたのは

ImportError: DLL load failed: %1 is not a valid Win32 application

Python=をアンインストールし、その痕跡をすべて削除しました。その後、Python 2.7.14(32bit)をインストールしました。このエラーメッセージは表示されなくなりました。

1
Butterscotch

何も再インストールせずに解決

1-これらの3行をsetup.pyに追加します。

...
import os
os.environ['TCL_LIBRARY']= r'C:\<your python folder>\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\<your python folder>\tcl\tk8.6'
...
setup(
... 
) 

2- copy tcl86t.dllおよびtk86t.dll from C:\<your python folder>\DLLsから<your project folder>(バッチファイルがある場所、setup.py)。

- add "include_files": ["tcl86t.dll", "tk86t.dll"]からsetup.pyのoptionまで、次のようになります。

options= { 'build_exe':{'packages':[.....], "include_files": ["tcl86t.dll", "tk86t.dll"]}},

注:見つからなかった場合tcl86t.dllおよびtk86t.dllステップ2で言及したDLLsフォルダーその後、もう一度検索を試みますが、今回はDLLフォルダーの[リサーチ]タブを使用します。

1
SAADOV

64ビットを削除pythonと32ビットで修復を行うpython私のために働いた。OS:64ビットWindows Server 2008。

0
Jeremy

Python= OsGeo4W によってインストールされた場合、OsGeo4Wセットアップツールでpython-tcltkおよび/またはpython3-tcltkパッケージもインストールする必要があります。

0
SzieberthAdam

64ビットpythonを使用しているため、この問題も発生しました。たぶんpython 64-bitは良いサポートを持っていません。

私の方法はそれを解決することです:

  1. アンインストールpython 64ビット。
  2. インストールpython 32-bit。
  3. 64ビットパッケージをアンインストールします。 pip uninstall xxx
  4. 32ビットパッケージをインストールします。 pip install xxx
0
Raven

私のマシンにはたくさんのインストール済みのpythonパッケージがあるので、python全体をアンインストールして再インストールしたくなかったので、次のようにして問題を解決しました。

  1. C:\ Python27ホームフォルダーを別の名前、たとえばC:\ Python27_oldに変更します。

  2. コンピューターに新しいPython27をインストールします(32ビット)

  3. TclおよびDLLsフォルダーを、新しくインストールしたpythonから古いフォルダーにコピーします(このステップの前に、次の問題に直面した場合に回復するために、C:\ Python27_oldのtclおよびDLLのコピーを作成します手順)

C:\ Python27\tcl C:\ Python27_oldにコピーして置換

C:\ Python27\DLLs C:\ Python27_oldにコピーして置換

  1. C:\ Python27を削除します
  2. C:\ Python27_oldの名前をC:\ Python27に変更します

さらに問題が発生した場合に備えて、tclおよびDLLsフォルダーからバックアップを取得して回復するよう注意してください。

Windows 10の場合

  1. Pythonのすべてのバージョンをアンインストールします
  2. インストールPython 3.x(最新バージョン)PATH変数付き
  3. python -mpip install -U matplotlib
  4. PATH変数なしでインストールPython x.x(他のバージョン)

できたスクリプトを再度実行してください。

0
Andrew Pankow