2016-05-04 14 views
5

エラー「という名前のモジュール」を投げません:imp.load_source()私は現在のPython 2.7を使用している、と私はこのようなファイルをロードしようとしているのPython 2.7

myPlt = imp.load_source('SourceFile', 'path/to/SourceFile.py') 

しかし、SourceFile.py輸入モジュールOtherModuleは、SourceFileと同じディレクトリにあります。

/path 
.../to 
     ...SourceFile.py 
     ...OtherModule.py 
     ...__init__.py 

私はload_sourceを実行すると、私はエラー「はImportError:OtherModuleという名前のモジュール」を得る:パッケージ構造は次のようになります

間違って私のload_sourceコールですか? SourceFileをインポートする別の方法がありますか?

+0

負荷 'OtherModule.py'最初の? – Natecat

+0

パッケージ全体を直接読み込まないのはなぜですか? –

+0

@AnmolSinghJaggi確かにそれを試すことができますが、その構文は何でしょうか? –

答えて

0

試してみてください。

imp.load_source( "ディレクトリ"、 "ディレクトリ" + "filename.py")

+0

残念ながら、それは同じエラーを返すようです..私はディレクトリパスの各フォルダに__init__.pyファイルが必要ですか?私は現在、スクリプトそのものを持ったフォルダ内にあるだけです –

+0

いいえ。どのファイルがどのファイルを読み込んでいるのかを明確にするだけですか?私は、OtherModuleがこのロードステートメントを呼び出すという印象を受けました。SourceFile.py ...同じディレクトリにある場合、imp.load_source( "。"、 "SourceFile.py")を実行する必要があります。SourceFile.py – mattsap

関連する問題