2016-08-23 5 views
-2

で失敗します。 しかし、私がpyAでpyBをインポートしようとすると、 "ImportError:No module pyB"というメッセージが表示されます。Pythonのインポートモジュールは、私は2つのフォルダそれぞれ含む複数のPythonモジュールを有する__init__.py

私は既に存在している回答を見て、解決策を見つけることができませんでした。どんな提案も高く評価されます。

+0

内PYBを移動することができますが、 '、' A'ですb、c、d、e、fディレクトリはすべて同じディレクトリにありますか? – FamousJameous

+0

a、b、cはファイルで、フォルダpyAにはありません.d、e、fはpyBにあります。 sys.path.insert(0、os.path.abspath( ".."))を私のファイルに追加してインポートを行い、それが動作します。しかし、私は、私は他のフォルダからのインポートを持っている任意のファイルにこの行を追加する必要がありますか? – Brunisboy

答えて

0

pyBのルートフォルダがPYTHONPATHにない限り、これは予想されます。 pyAフォルダ内のファイルは、pyBの場所を認識しません。

(OR)以下を行ってください。

import sys 

sys.path.append(/path/to/parentfolderofPyB) 
import pyB 

を別の方法として、あなたがPYBでPYAを使用していないことが確実な場合、あなたはPYAフォルダ

+0

どこにこれを追加すればよいですか?それぞれのファイルに? – Brunisboy

+0

pyBのインポートが必要なPyAのすべてのpyモジュールにこれらの2行を追加してください –

+0

pythonパッケージを使用するとどうなりますか?もっと良い解決策があるはずです。 – Brunisboy

関連する問題