2

Python 2.5 を使用し、C:\util\Python25\Lib\site-packages ディレクトリから「irit.py」という名前のファイルをインポートしました。このファイルは、同じディレクトリにあるファイル「_irit.pyc」をインポートします。それはうまく機能し、私が望んでいたことを行いました。それよりも、Pythonバージョン2.6.4で同じことを試しました。C:\にある「irit.py」 util\Python26\Lib\site-packages をインポートしましたが、以前と同じ 26 のディレクトリにある "_irit.pyc" が見つからず、次のエラー メッセージが表示されました。

ファイル "C:\util\Python26\lib\site-packages\irit.py" の 5 行目、import _irit の ImportError: DLL の読み込みに失敗しました: 指定されたモジュールが見つかりませんでした。

誰かが問題とその修正方法を理解するのを手伝ってくれますか?? ありがとう、アルモグ。

4

2 に答える 2

5

「DLL の読み込みに失敗しました」は.pyc、DLL ではなくバイトコード ファイルであるため、直接参照できません。DLL は.pydWindows 上にあります。したがって、おそらくその_irit.pycバイトコード ファイルはいくつかをインポートしようと.pyd.pyd、適切なディレクトリにある 2.6 互換バージョンでは利用できません。残念ながら、ソース ファイル_irit.pyも存在しないようです。そのため、エラー メッセージの情報が少なくなります。を実行してみます。これにより、すべてのモジュールのロードおよびアンロード アクションに関する詳細なメッセージが表示されます。これにより、2.5 と 2.6 での動作を比較したときpython -vに、欠落しているモジュールの名前を推測できるようになるでしょう。.pyd

于 2010-04-24T17:00:41.013 に答える
1

Pyc ファイルは Python のバージョン間での互換性が保証されていないため、欠落している dll を修正しても問題が発生する可能性があります。

于 2010-04-25T00:19:29.557 に答える