2016-09-25 14 views
0

main.pysomemodule.pyというディレクトリに2つのpythonモジュールがある場合、import somemoduleを使用してsomemoduleをインポートできます。私たちはurls.pyviews.pyを持っているDjangoアプリケーションで同じディレクトリ内からモジュールをインポートできないのはなぜですか?

./ main.py somemodule.py __init__.py

、なぜこのような場合ではないimport views動作しますか?しかし、相対輸入from . import viewsは機能しますか?

答えて

0

これは、Python 3のインポートスタイルのためです.Djangoとは関係ありません。

詳細については、これを読む。 Changes in import statement python3

+0

はappディレクトリで '__init __ py'ファイルが表示されませんでした。 –

+0

'__init __。py'はpython3固有のものではありません。常にすべてのPythonパッケージに存在するはずです。 –

+0

それでも、 'import views'が動作しない理由は説明されていません。私は 'main'と 'somemodule'と一緒に' __init __。py 'を入れようとしましたが、現在は' import somemodule'が動作しています。 –

関連する問題