質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

0回答

1292閲覧

(Django) 仮想環境でrunserverしたところImportErrorが発生してしまう

minari766

総合スコア17

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

0グッド

0クリップ

投稿2021/10/23 16:33

編集2021/10/23 17:15

###解決したいこと
今までmyvenvで仮想環境を構築し、runserverで仮想環境上のWebアプリにアクセスしていたのですが突然以下のエラーが発生する様になってしまうため、これを解決したいです。

python

1#runserverコマンド 2(myvenv) User Django_app % python3 manage.py runserver 3 4#エラー  5Traceback (most recent call last): 6 File "manage.py", line 11, in main 7 from django.core.management import execute_from_command_line 8ModuleNotFoundError: No module named 'django' 9 10The above exception was the direct cause of the following exception: 11 12Traceback (most recent call last): 13 File "manage.py", line 22, in <module> 14 main() 15 File "manage.py", line 13, in main 16 raise ImportError( 17ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

###試したこと/考えたこと
①Djangoのインストール確認
Djangoが入っていないと出ているので、pip3 freezeでパッケージを確認したところDjangが入っていることは確認しました。
その後念のためsudo pipe3 install -r requirements.txtでDjangoの再インストールも実施。
しかしながら下記コマンドでdjangoのバージョンを確認しようとすると、エラーが発生してしまいます。

python

1(myvenv) User Django_app % python -m django --version 2 3#エラー 4/Users/User/Documents/Github/Django_app/myvenv/bin/python: No module named django

②PYTHONPATHの環境変数設定
https://qiita.com/maech/items/72559402556eb2af73ad
https://stackoverflow.com/questions/35184458/no-module-named-django-but-it-is-installed

上記の記事を参考に、以下の手順でPYTHONPATHを通そうとしましたが、変わらずImportErrorが発生します。

python

1(myvenv) User Django_app % vim ~/.zshrc 2 3#出てきた下記メッセージにてEを選択 4Swap file "~/.zshrc.swp" already exists! 5[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort: E 6 7#下記を入力し、Escape、:wqの順で入力して保存 8export PYTHONPATH="/Users/User/Django_app/Github/dss_docker" 9

恐れ入りますがアドバイスいただけますと誠に幸いです。
よろしくお願いします。

###関連ファイル
manage.py

python

1import os 2import sys 3 4 5def main(): 6 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings') 7 8 try: 9 from django.core.management import execute_from_command_line 10 except ImportError as exc: 11 raise ImportError( 12 "Couldn't import Django. Are you sure it's installed and " 13 "available on your PYTHONPATH environment variable? Did you " 14 "forget to activate a virtual environment?" 15 ) from exc 16 execute_from_command_line(sys.argv) 17 18 19if __name__ == '__main__': 20 main()

###環境
Visual Studio Code 1.59
mac OS Catalina 10.15.7
Python 3.8.3
Django 2.2.10

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

attakei

2021/10/23 17:22

> Djangoが入っていないと出ているので、pip3 freezeでパッケージを確認したところDjangが入っていることは確認しました。 少なくとも「素の環境」と「myvenvという仮想環境」という2環境が存在しますが、このコマンドはどの環境で試しましたか?
minari766

2021/10/23 22:48

ご連絡有難うございます。 素の環境とmyvenvという仮想環境どちらでもpip freezeを試しました。 いずれもDjango==2.2.10の表記が確認できます。
attakei

2021/10/25 17:13

> (myvenv) User Django_app % python -m django これがvirtualenv下であることを考えると、どちらの環境下でもpip freezeでDjangoが表示されるとなると 「何かしらの理由でライブラリが消えた」 「pip3コマンドだとmyvenvを見ない」 「コマンドにsudoを付与してしまって実はコマンドでmyvenv内を確認できてない」 あたりは想像できそうなのですが... ちなみに、 /Users/User/Documents/Github/Django_app/myvenv/bin/python -m pip list というコマンドでもDjangoは含まれているんでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問