Reputation:
I am new to Django and Python having trouble with a Django command.
Before the query, I want to let you know that
1) python is installed in my c drive and the path name is C:\Users\admin67\AppDathea\Local\Programs\Python\Python37
2) The Djangp project is in the D drive and the path name is D://wisdompets
3) My python version is python 3.7.0
In the windows shell I give the command python3 manage.py runserver
However this command is not running in my windows shell. I have tried all combinations such as python370, python37, python 3.7..0 but nothing works and I keep getting the message (see the attachment).
The error traceback that I get in the Windows shell is as below.
The term 'python3' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spe lling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:8 + python3 <<<< manage.py runserver + CategoryInfo : ObjectNotFound: (python3:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
Please help me resolve this error.
Thanks & Regards Manish
Upvotes: 1
Views: 3253
Reputation: 3447
Your Python PATH variable is not configured properly. Having Django project and Python interpreter in different locations is not the problem here. The CMD will find the python.exe from the PATH variable defined in the system. If it can't find it then it will raise an error.
Please go to PATH in your Environment variables (Right click on This PC > Properties > Advanced System Settings > Environment Variables And check if that exact path of your python.exe(That you mentioned) is there in your PATH. It likely isn't there and that's the reason you're seeing this error.
To resolve it, Click on Path variable and edit it. Now add the directory where your Python is installed. i.e "C:\Users\admin67\AppDathea\Local\Programs\Python\Python37" , Restart your CMD or PowerShell and Python should now be recognized.
pip also must now be recognized and then 'pip install django==1.11.7' in your cmd, as that is what wisdompets need. If you don't specify the version it will fetch the latest version(Django 2.1 as of now) and entire code will break.
Now in your CMD. python manage.py runserver
Hope this helps !
Upvotes: 1