1

こんにちは、1 つの pygtk ですべてをインストールしましたが、この有名なエラー「DLL の読み込みに失敗しました」が表示されます。

依存関係ウォーカーで実行したところ、次のエラーが発生しました。

LoadLibraryExA("c:\python\python27\lib\site-packages\gtk-2.0\gtk\_gtk.pyd",  
0x00000000, LOAD_WITH_ALTERED_SEARCH_PATH) returned NULL by thread 1. 
Error: The specified procedure could not be found (127).

3 つの .DLL が見つからないことを示しています

  • LIBGTK-WIN32-2.0-0.DLL
  • LIBPANGO-1.0-0.DLL
  • LIBPANGOCAIRO-1.0-0.DLL

しかし、gtk-2.0 の python ディレクトリのランタイム フォルダを見ると、3 つのファイルが表示されますか?

また、grimps から check_gtk_install.py スクリプトを実行したところ、次の結果が得られました。

==== Checking with Dependency Walker ====
  Please be patient takes some time
Testing file C:\Python\Python27\Lib/site-packages/gtk-2.0/gtk/_Gtk.pyd
API-MS-WIN-CORE-COM-L1-1-0.DLL      Error dll not found
API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL      Error dll not found
API-MS-WIN-CORE-WINRT-L1-1-0.DLL    Error dll not found
API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL   Error dll not found
API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL     Error dll not found
API-MS-WIN-SHCORE-SCALING-L1-1-0.DLL        Error dll not found
DCOMP.DLL   Error dll not found
GPSVC.DLL   Error dll not found
IESHIMS.DLL         Error dll not found
ERROR: c:\program files (x86)\intel\icls client\MSVCR90.DLL         Version
9.0.30729.6161

MS runtime Version 9.0.30729.6161 loaded from
c:\program files (x86)\intel\icls client\MSVCR90.DLL

MS runtime Version 9.0.30729.6161 loaded from
c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_non
e_50934f2ebcb7eb57\MSVCR90.DLL

Testing file C:\Python\Python27\Lib/site-packages/gtk-2.0/gobject/_GObject.pyd

API-MS-WIN-CORE-COM-L1-1-0.DLL      Error dll not found
API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL      Error dll not found
API-MS-WIN-CORE-WINRT-L1-1-0.DLL    Error dll not found
API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL   Error dll not found
API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL     Error dll not found
API-MS-WIN-SHCORE-SCALING-L1-1-0.DLL        Error dll not found
DCOMP.DLL   Error dll not found
GPSVC.DLL   Error dll not found
IESHIMS.DLL         Error dll not found
ERROR: c:\program files (x86)\intel\icls client\MSVCR90.DLL         Version
9.0.30729.6161

MS runtime Version 9.0.30729.6161 loaded from
c:\program files (x86)\intel\icls client\MSVCR90.DLL

MS runtime Version 9.0.30729.6161 loaded from
c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_non
e_50934f2ebcb7eb57\MSVCR90.DLL

Testing file C:\Python\Python27\Lib/site-packages/gtk-2.0/pangocairo.pyd
API-MS-WIN-CORE-COM-L1-1-0.DLL      Error dll not found
API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL      Error dll not found
API-MS-WIN-CORE-WINRT-L1-1-0.DLL    Error dll not found
API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL   Error dll not found
API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL     Error dll not found
API-MS-WIN-SHCORE-SCALING-L1-1-0.DLL        Error dll not found
DCOMP.DLL   Error dll not found
GPSVC.DLL   Error dll not found
IESHIMS.DLL         Error dll not found
ERROR: c:\program files (x86)\intel\icls client\MSVCR90.DLL         Version
9.0.30729.6161

MS runtime Version 9.0.30729.6161 loaded from
c:\program files (x86)\intel\icls client\MSVCR90.DLL

MS runtime Version 9.0.30729.6161 loaded from
c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_non
e_50934f2ebcb7eb57\MSVCR90.DLL

難しい方法ですべての依存関係を個別にインストールする前に、まずこれに対する解決策を見つけようとします (ただし、ai は既にそれを試しましたが、機能しませんでした)。

ps、私はこの問題がしばらく前から存在していることを知っていますが、私にとって有効な答えが見つかりませんでした。ここで提供されているほとんどすべてのソリューションをstackoverflowで試しました。

更新: 上記の 3 つの DLL ファイルのうち、見えない場所に隠れていない限り、HDD にはそれぞれ 1 つしか存在しません。

更新: これらの dll ファイルは問題ではないと思います。なぜなら、demo-gtk.exe ファイルを実行してみましたが、うまく動作するからです。これらのファイルが問題になる場合、デモは動作しないはずです。 thous ファイルを作成してデモを実行しましたが、動作しませんでした..さらに調査する方法がわからないため、事態はさらに悪化します。問題を見つける方法について何か提案はありますか?

4

1 に答える 1

0

これらの指示に従った

https://www.liamschneider.com/node/9

そして私にとっては同じ問題でした.gtkランタイムフォルダーの代わりにsysWOW64からgtkロードされたzlib1.dllをインポートするProcMonを見つけました。そこから削除し、gtkは正常にインポートしました。

于 2013-09-02T18:56:19.247 に答える