2017-04-09 11 views
0

次の構造のパッケージで作業しています。Pythonエラーで不正確なコードが表示される

Package 
    |- __init__.py 
    |- dir 
    |- subdir 
     |- moduleB.py 
     |- __init__.py 
    |- __init__.py 
    |- moduleA.py 
main.py 

main.pyはmoduleBをインポートします。しかし、モジュールAをインポートしようとするとエラーになり、変更されたコード行でエラーが発生します。

これはキャッシュの問題だと思ったので、パッケージ内のすべてのpycacheファイルを削除しましたが、それでも失敗します。

これを修正するにはどうすればよいですか。これが問題ではないことを確認するにはどうすればよいですか?

Click here for the error

実際のコードは

import tensorflow as tf 
from UROP.data_structure.default_dictionary import DefaultDictionary 


def default_distribution(shape, variation, name=''): 
    return tf.truncated_normal(
     shape=shape, 
     stddev=variation, 
     name=name 
    ) 
+2

エラーを含めることができますか? – Vallentin

+0

'main.py'が' Package.moduleA'をインポートしようとするとエラーになりますか?考えているモジュールとは異なるモジュールが得られているかもしれません。 'os.path.realpath( 'Package .__ file__')は面白いでしょう。 – tdelaney

+0

明日の朝、できるだけ早くrealpathで更新します。 – CBlumey

答えて

0

@tdelaneyは正しかった、とデバッガでステップ実行することは、私が使っていたカーネルは、独自のプライベートキャッシュに私をリダイレクトすることが明らかとなりました。 AtomでHydrogenを使用していて、コンピュータを再起動するとキャッシュがクリアされ、問題が解決されました。

しかし、私はコンピュータを再起動する必要のないキャッシュされた依存関係の長期的な解決策を見つけることができませんでした。

関連する問題