Reputation: 789
EDIT: I added the path to django-admin.py to my system path (C:\Users\me\Downloads\Django-1.5.1\django\bin)
but even after this when I try to run django-admin.py startproject mysite, it asks me to pick a file to open with and even when I pick python.py, it opens in chrome for some reason. I also tried python django-admin.py startproject mysite but it says
python: can't open file django-admin.py: [Errno 2] No such file or directory
Any idea what is wrong?
I added python27 to the system path and when I open up cmd and switch to a directory (C:\Users\me\djcode)
and then type in django-admin.py startproject mysite it says
django-admin.py is not recognized as an internal or external command, operable program or batch file
When I try typing the command python django-admin.py startproject mysite, it says
python: can't open file django-admin.py: [Errno 2] No such file or directory
Any idea why?
In the djangobook (http://www.djangobook.com/en/2.0/chapter02.html) it says
django-admin.py should be on your system path if you installed Django via its setup.py utility
what does this mean? how do I add django-admin.py to my system path? I am not sure where django-admin.py even is.
Upvotes: 34
Views: 200508
Reputation: 21
I did follow all the steps and even set the path variables, still the issue was not resolved.
python -m django startproject mysite
Lastly command worked for me.
Upvotes: 2
Reputation: 131
I've just created project using :
py -m django startproject Yourprojectname
or python -m django startproject firstproject
Upvotes: 12
Reputation: 1
I've faced the same problem. Open Terminal. Even if you have Django already installed in your project follow the below steps:
Type - python -m django --version
If it displays a version number start from Step 1 if not start from Step 2.
pip uninstall Django
(A confirmation should pop-up requesting you to type Y/N. Go with Y)
pip install Django
(Django should be installed without any issues)
python -m django --version
(It should display the version number)
djangoadmin
(This should display the list of available commands)
If step 4 works for you go ahead and enter django-admin startproject <your project name>
. Please replace with your project name.
Upvotes: 0
Reputation: 39
Instructions for Windows
You must have pip on your machine. Open Visual Studio and open the project folder.
Open terminal from VS, Terminal tab. Go to the project directory.
pip3 install virtualenvwrapper
This must be done only the very first time you are setting up your environment.
Then run:
python -m venv env
Installs the needed files for running a virtual environment. You should see a folder added now. Create a virtual environment. Now activate it (i.e. start working in the virtual environment):
activate environment env\Scripts\activate
if activate doesn't work use this
env\Scripts\activate
Install Django in a virtual environment. If you want a specific version run:
pip install django==3.0.3
For the latest version just run:
pip install Django
To check the existing version:
pip freeze
To create a new project:
django-admin startproject simplesite
cd simplesite
python manage.py startapp helloworld
will create a new application in the project with a folder "helloworld"
python manage.py runserver 127.0.0.1:8080
Open in your browser http://localhost:8080 to test the running server.
Ctrl+C to stop the server.
Upvotes: 1
Reputation: 1
Try Creating a python virtual environment in the given folder using
python -m venv venv
then activate the virtual environment using
venv\Scripts\activate
now use the pip command to install django
pip install django
Upvotes: 0
Reputation: 574
I faced the same problem and tried many ways. Solved my problem by following these steps
Python installation manually
in my cmd
pip install Django
pip install djangorestframework
pip install django-cors-headers
pip install virtualenvwrapper-win
Windows+r
sysdm.cpl
In Advanced Option, Environment Variables> In user variable edit
path
C:\Users\mushf\AppData\Roaming\Python\Python310
C:\Users\mushf\AppData\Roaming\Python\Python310\Scripts
In System Variable> Edit
path
C:\Program Files\Python310\Scripts\
C:\Program Files\Python310\
After that create my project folder in the desired location:
django-admin start project ProjectName
My preferable IDE is pycharm
Upvotes: 1
Reputation: 773
I have tried all of the mentioned things however I was still unable to create a project using django-admin startapp appname
. So I used python -m django startproject appname
instead and was able to create the proejct
Upvotes: 9
Reputation: 16
I wasn't getting the django-admin to run even after an hour of configuring PATH etc. That was all completely useless.
What actually WORKED was running the windows terminal (cmd) as admin and then doing "pip install django". Be sure to first uninstall it though using "pip uninstall django", so that you get a clean installation.
Now django-admin runs perfect on cmd with or without admin rights.
Upvotes: 0
Reputation: 11
Add the following address in the system path
C:\Users\{username}\AppData\Roaming\Python\Python39\Scripts
{username} : enter your username
Upvotes: 1
Reputation: 11
If you had this error occur on windows after installing django
using pip that has the message along the following lines:
could not install packages due to an OSError: [WinError 2] The system cannot find the file specified: 'c:\python39\Scripts\sqlformat.exe' -> 'c:\python39\Scripts\sqlformat.exe.deleteme'
Which in turn causes the same problem as the question stated. A working solution is to clean installing django
which you can do by using pip uninstall django
, and then reinstalling it by running the install command like this: pip install --user django
.
If no other warnings or errors occur, then it should be fixed. In case a warning sating that the django-admin.exe
file is located at some location that needs to be added to the path variable, you can copy that path and add it to the path variable under your environment variable settings.
Quick fix guide:
pip uninstall django
.pip install --user django
.Control Panel
and click on it.View by:
option to Large icons
.System
item.Advance system settings
button.System Properties
window will open, proceed to click on the Environment Variables...
button at the bottom right.PATH
or Path
or path
under the Variable
column.Edit
button just below the grid.New
button and paste the path you copied earlier.Enter
key and proceed to click on the OK
button.Environment Variables
window proceed to do steps 11 to 14 again only with the grid at the bottom(inside the System Variables group).OK
button in the Environment Variables
window and close out of all the other windows that are still open after you followed these steps.CMD
window and open a new one (this allows it to recognize the changes you made to your environment variables).After following these steps, you should be able to continue with what you were doing without having any other difficulties further regarding Django
Upvotes: 0
Reputation: 111
If it did not work for you even if you tried the command :
django-admin startproject mysite
Here's what worked for me:
pip uninstall django
C:\Users\System_Name\AppData\Roaming\Python\Python39\Scripts
Note: In the above path, System_Name refers to the name of your laptop/pc.
pip install django
You can check the version of django using django-admin --version
Upvotes: 3
Reputation: 23
If you are using Pycharm then after creating New project just go to the file-->setting-->project-->serch Django-->install Django then go to the terminal type django-admin startproject name(whichever you want) press enter
Upvotes: 0
Reputation: 9
if you are using windows then goto (search)"advanced system settings/Environment veriables/New path" and add path of your python packeges folder, in my case its "C:\python38\Lib\site-packages". may be you have other path of site-packages folder.
Upvotes: 0
Reputation: 21
For me, a simple fix was reinstalling python. It turns out I didn't select add to path, when installing python the first time, and that is crucial.
Upvotes: 0
Reputation: 71
After running pip install django
wait for the setup to finish and
present you with a warning.
From the warning copy the path of where django is installed. In my
case it is
C:\Users\USERNAME\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8\LocalCache\local-packages\Python38\Scripts
Add that to PATH
in environment variables and restart cmd or shell.
Upvotes: 7
Reputation: 1
This is my solution:
step-1 --add environmental path
C:\Users\DELL\AppData\Local\Programs\Python\Python38
C:\Users\DELL\AppData\Local\Programs\Python\Python38\Scripts
step-2 pip install django
step-3 --run command in specific folder
django-admin.py startproject mysite
Upvotes: 0
Reputation: 1
In my case I made a mistake installing django in a wide system manner and then it created /usr/local/bin/django-admin
I uninstalled django through pip but it doesn't remove those files then when you type the command it tries to invoke that file but as it says the module django is not present.
Just remove those orphans files (use sudo if needed)
sudo rm /usr/local/bin/django-admin
sudo rm /usr/local/bin/django-admin.py
and try again (with your virtualenv activated) and it should takes the right module and works as usual!
Upvotes: 0
Reputation: 2419
Working !!
If you are using window then first of all
create virtual environment
python -m venv venv
Then activate that environment
venv\Scripts\activate
Then install Django in that environment
pip install django
Then create django project named mysite
django-admin startproject mysite
Upvotes: 73
Reputation: 11
Before you run django-admin.py startproject mysite
1) You need to create a virtual enviroment on the folder that you want to store your project
so run pipenv install django==2.1
(if you dont have pipenv installed run
pip install --user pipenv
)
2) To run this virtual enviroment run pipenv shell
3)And finaly django-admin.py startproject mysite
Hope this works
Upvotes: 0
Reputation: 21
For Windows user:
Step 1: Open cmd in the project directory
Step 2: Run this in cmd : python -c "import django; print(django.__path__)"
Step 3: Go to the path and copy django-admin.exe to the current project directory
Step 4: Run this in cmd : django-admin startproject DEMO
Happy Learning,
Thank you
Upvotes: 0
Reputation: 139
You will have to activate the environment (env) before you run the command:
django-admin startproject myapp
I had the same problem.
Upvotes: 0
Reputation: 721
I needed to update my System Environment Variable path
so this answer helped me:
Add “django-admin.py” path to command line on Windows
Upvotes: 0
Reputation: 1147
Just copy the Django admin.py file which is present actually where you have installed python in C:\program files\Python or in my case it was located at administrator\appdata\local\programs\python you can check yours and just copy the file that is Django admin from script folder to your newly created folder
Upvotes: 0
Reputation: 33
copy the Django-admin.exe file into the folder you are using. the file can be found at python/python(version)/scripts. when you finish a folder should pop up in the name of your file
Upvotes: 0
Reputation: 19
this one workked for me
python 2.6.6
django 1.6.11
python C:\Python26\Scripts\django-admin.py startproject myapplication
Upvotes: 1
Reputation: 71
For windows, the "django-admin" you need to create a project is an .exe file not a .py file and it is present at the following location: C:\Python27\Scripts so you have to add this location to your path.
Upvotes: 7