###解決したいこと
今まで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
あなたの回答
tips
プレビュー