2012-01-13 16 views
8

WindowsでPygame(Python用)を実行しています。いくつかの.pyoファイルといくつかの.pydファイルがあります。 .pydファイルの1つをモジュールとしてインポートしようとしている別のスクリプトがありますが、このようなモジュールが存在しないというエラーが発生しています。.pyoファイルから.pydファイル(Pythonモジュールとして)をインポートする際にエラーが発生しました。

.pyoファイルに.pydファイルをモジュールとしてインポートする際に問題がありますか?この問題を解決するために私は何ができますか?

+0

もっと説明してください。 –

答えて

16

それは次の理由のうちの1つ以上の一般的です:

  • .pydがあなたの現在のパス(あなたはそれが問題になることはありませんので、それは同じフォルダに言った)ではありません
  • .pydが依存するDLLは、現在のパスにありません。 depends.exeを使用して不足しているDLLを見つけて、これらのdllを同じフォルダにコピーするか、含まれているディレクトリをシステムパスに追加してください。
  • Pythonのデバッグバージョンを使用しています。モジュールの名前をxyz.pydからxyz_d.pydに変更する必要があります。
+2

3番目のスクリプトとまったく同じです。デバッグビルドで「_d」という接尾辞を付けずに手動でdllをコンパイルしたので、半分の時間を費やしてインポートエラーを解消しました! – zoujyjs

0

動作しないスクリプトは別の場所にありますか?私はPythonが単に.pydファイルを見つけられないと思う。ソート方法については、http://docs.python.org/tutorial/modules.html#the-module-search-pathを参照してください。

+0

このスクリプトは他の場所にはありません。スクリプトは同じフォルダにあります。 –

関連する問題