djangoでImportError: attempted relative import with no known parent packageが出た件

ImportError: attempted relative import with no known parent package

djangoでアプリの開発をしているときの話。

csv内のデータをmodelに追加したかったため、先にプロジェクトのアプリフォルダ内でpandasを使用しcsv読み込み→modelに追加してこうとしていたんですが、下記のエラーが発生。

ImportError: attempted relative import with no known parent package

「親packageがない状態で相対importをしたよ!」って感じのことが言われてますね。

エラー出て引っかかってるのは以下のimport部分。

from .models import Kouiki

Kouikiというmodelをimportしてたんですが、ここで発生。

adminやmodel.pyと同じディレクトリで同じimport文つかっていたんですが、それでもエラー出てる・・。

この辺の記事を参考にさせてもらいいろいろやってみましたが対処できないまま。

にわこま ブログ

こんにちは、にわこまです。 今回は、pythonで他ディレクトリの他ファイルをインポートするときに発生するエラ…

対処

その場しのぎみたいなやり方ですが、プロジェクトのアプリフォルダ内にあるtests.pyで以下のやり方で実行したらなんとかエラーは避けられました。

根本的解決にはなっていないのでまたおいおい調べます))

python manage.py test アプリフォルダ名

 

 

先にプロジェクトのアプリフォルダ内にあるtests.pyでpandasを使用しcsv読み込み→

modelに追加してこうとしていたんですが、下記のエラーが発生。