python Djangoでdjango-adminコマンドが使用できません。
パスが通っていないせいかとは思いますが、通す方法がわからず苦戦しています。
ご存知の方、教えてください。
環境
・windows10 Home
・python3.8.6
・django3.1.4
・ターミナルwindows power shell
現象・問題
まず、次の方法でpythonインストール~Djangoインストールまで実行しました。
(2020年8月初版のDjango入門本に従って行いました)
・マイクロソフトストアからpython3.8をインストール
・Pythonがインストールされていることをコマンドで確認。
PS C:\Users\myuse> python --version
Python 3.8.6
・Djangoをpipコマンドでインストール
PS C:\Users\ec116> pip3 install django
このとき、インストール完了のメッセージとともに、次の警告のようなものがでていました。
Installing collected packages: sqlparse, asgiref, pytz, django WARNING: The script sqlformat.exe is installed in 'C:\Users\myuse\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script django-admin.exe is installed in 'C:\Users\myuse\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. Successfully installed asgiref-3.3.1 django-3.1.4 pytz-2020.4 sqlparse-0.4.1 WARNING: You are using pip version 20.2.1; however, version 20.3.1 is available. You should consider upgrading via the 'C:\Users\myuse\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe -m pip install --upgrade pip' command.
・Djangoがインストールされていることを確認
PS C:\Users\myuse> pip freeze
asgiref==3.3.1
Django==3.1.4
pytz==2020.4
sqlparse==0.4.1
ここまでで、Djangoがインストールできたので、次はstartprojectコマンドを実行しましたが、エラーがでました。
PS C:\Users\myuse\dev> django-admin startproject testproject django-admin : 用語 'django-admin' は、コマンドレット、関数、スクリプト ファイル、 または操作可能なプログラムの名前として認識されません。名前が正しく記述されているこ とを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行して ください。 発生場所 行:1 文字:1 + django-admin startproject testproject + ~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (django-admin:String) [], CommandNot FoundException + FullyQualifiedErrorId : CommandNotFoundException
試したこと
以下を試してみましたが、どれもエラーメッセージの内容は変わりませんでした。
試したこと①パスを通してみる
Djangtoのインストール完了時に出ていたこのメッセージが「パスが通っていない」という意味ではないか?と思いました。
'C:\Users\myuse\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\Scripts' which is not on PATH.
そこで、windowsの環境変数に
C:\Users\myuse\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38
を設定してみましたが、だめでした。
2 違うコマンドで試してみる。
根本的な解決にはなっていませんが、とりあえずstartprojectさえできればと思い、ネットで調べ次のコマンドを実行しましたが、いずれもダメでした。
コマンド1
PS C:\Users\myuse\dev> python3 -m Django-admin startproject mysite C:\Users\ec116\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe: No module named Django-admin
コマンド2
PS C:\Users\ec116\dev> python -m Django-admin startproject mysite C:\Users\ec116\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe: No module named Django-admin PS C:\Users\ec116\dev>
コマンド3
PS C:\Users\ec116\dev> python Django-admin startproject mysite C:\Users\ec116\AppData\Local\Microsoft\WindowsApps\python.exe: can't open file 'Django-admin': [Errno 2] No such file or directory PS C:\Users\ec116\dev>
コマンド4
PS C:\Users\myuse\dev> django-admin.py startproject testproject django-admin.py : 用語 'django-admin.py' は、コマンドレット、関数、スクリプト ファ イル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されて いることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試 行してください。 発生場所 行:1 文字:1 + django-admin.py startproject testproject + ~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (django-admin.py:String) [], Command NotFoundException + FullyQualifiedErrorId : CommandNotFoundException
コマンド1〜3は、最近のwindowsには環境変数にpythonをインストールするためにマイクロソフトストアに飛ぶためのものがデフォルトで登録されているようで、このような結果になっているようです。
この環境変数は削除できなかったので、優先順位を一番下に下げましたが、それでもダメでした。
私はwindowsのPCをもう一台(こちらはwindows10pro)所有していまして、そちらでも試したのですが全く同じところで詰まります。
どなたか解決策をご存知の方教えてください
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/10 12:18