LoginSignup
0

More than 3 years have passed since last update.

「ModuleNotFoundError: No module named」の1つの解決方法

Posted at

はじめに

こんにちは。
私は、大学4回生で、プログラミングを勉強しています。
現在、未来電子テクノロジーでプログラミング開発コースでインターンを行なっています。
今回は、Dockerの仮想環境の立ち上げ、djangoを使用した際に出たエラーについてお話しします。
プログラミング初心者であるため、内容に誤りがあるかもしれません。
もし、誤りがあれば修正するのでどんどん指摘してください。

エラー内容

まず初めに、dockerの仮想環境を立ち上げ、djangoのインストール、接続も問題なく行えました。
djangoの設定に成功すると、ロケットが打ち上げの画面が出てきます。
この後に問題が起こりました。
それは、URLの設定時でした。
urls.pyに以下のようなコードを書きました。

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blogs.urls')),
]

このコード内で、「from django.urls import path, include」内にエラーが出ました。
ターミナル上では、「ModuleNotFoundError: No module named 'blogs'」のエラーです。

解決方法

解決方法を求めるために、問題点を探しました。
それは、以下の2つでした。
1、dockerのバージョンが古い
2、古い使っていないimagesが誤作動を起こしている

1は、docker compose の際に、違うサイトで探した方法で仮想環境を作っている際に、古いバージョンのdjangoをインストールをしてしまったからです。
確認方法は、以下です。

>>> import django
>>> django.get_version()

2は、何回も失敗していたことが仇となっていました。
未使用イメージの削除は、以下です。

$ docker rmi `docker images -q`

まとめ

よくわからないエラーを解決するためには、問題点を見極めることを知りました。
これからに生かせればいいなと思います。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0