私は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ビットです。
単純なアプリケーションでmatplotlibを使用しようとすると、このエラーが発生しました。
アンインストールPythonそしてC-Driveからそのフォルダを削除します。64ビットpythonをダウンロードしてインストールします。これに従って、マシンにpipをインストールします。 http://www1.cmc.edu/ pages/faculty/alee/cs40/penv/installFlaskOnWindows.html これがついに私のために働いた
Windows 7 64ビットでのTkinterのインポートで同様の問題が発生しました。64ビットライブラリは、以前の64ビットpython install。
64ビットpythonを適切にアンインストールし、32ビットインストーラーで修復すると問題が修正されました。64ビットpythonを使用する必要はありません。
Pythonを再インストールします。
それでも解決しない場合は、別の簡単な解決策があります。
Python27
フォルダ全体がC:
ドライブ。私は同じ問題を抱えており、Python 2.7(Windows 7「アンインストール」サービスを使用)をアンインストールしてから、ここから再インストールできました: python-2.7.6.msi
また、pythonライブラリ全体で64ビットの適合性を確保することに懸念がある場合は、次の ライブラリリストサイトが素晴らしいリソースになる を見つけることができます。 pythonライブラリのバージョン。
再インストールしないでくださいPythonこのため。簡単な修正で以下のようにこの問題を解決できます。
そしてそれは解決されます。再インストールする必要はありません。
同様の問題がありました。私の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-これらの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フォルダーの[リサーチ]タブを使用します。
64ビットを削除pythonと32ビットで修復を行うpython私のために働いた。OS:64ビットWindows Server 2008。
Python= OsGeo4W によってインストールされた場合、OsGeo4Wセットアップツールでpython-tcltk
および/またはpython3-tcltk
パッケージもインストールする必要があります。
64ビットpythonを使用しているため、この問題も発生しました。たぶんpython 64-bitは良いサポートを持っていません。
私の方法はそれを解決することです:
pip uninstall xxx
。pip install xxx
。私のマシンにはたくさんのインストール済みのpythonパッケージがあるので、python全体をアンインストールして再インストールしたくなかったので、次のようにして問題を解決しました。
C:\ Python27ホームフォルダーを別の名前、たとえばC:\ Python27_oldに変更します。
コンピューターに新しいPython27をインストールします(32ビット)
TclおよびDLLsフォルダーを、新しくインストールしたpythonから古いフォルダーにコピーします(このステップの前に、次の問題に直面した場合に回復するために、C:\ Python27_oldのtclおよびDLLのコピーを作成します手順)
C:\ Python27\tcl C:\ Python27_oldにコピーして置換
C:\ Python27\DLLs C:\ Python27_oldにコピーして置換
さらに問題が発生した場合に備えて、tclおよびDLLsフォルダーからバックアップを取得して回復するよう注意してください。
Windows 10の場合
python -mpip install -U matplotlib
できたスクリプトを再度実行してください。