Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can't open file 'django-admin.py': [Errno 2] No such file or directory

I'm using Python 2.7, Django 1.2.5 and on Windows 7.

I am not sure what I've done. I used to be able to create Django projects like

python django-admin.py startproject test

Now however I get this error.

Can't open file 'django-admin.py':
[Errno 2] No such file or directory

I can type the following which works.

python C:\Python27\Scripts\django-admin.py startproject test

How can I have it the way it used to be? Not having the type the full path to the django-admin.py file.

Things I've already tried:

I uninstalled Python and manually removed the values from the PATH variable in Windows. Reinstalled Python. Deleted Django and reinstalled it too.

I've added C:\Python27\Scripts to my PATH and PYTHONPATH variable under Environmental Variables in Windows.

Any suggestions?

My PATH variable contains

C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\ActiveState Komodo Edit 6\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\django-apps;F:\My_Projects;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Mercurial\bin;C:\Python27;C:\Python27\Scripts

PYTHONPATH has

C:\Python27;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts;C:\django-apps;f:\my_projects
like image 452
darren Avatar asked Mar 14 '11 13:03

darren


People also ask

Can't open file manage ': Errno 2 No such file or directory?

This is the common error in django as you could see on your screen like that.. This error is coming because we are not in the folder where manage.py is located so, we have to go in that folder where manage.py has been located.

How do I fix Django admin not recognized?

'django-admin' is not recognized as an internal or external command, operable program or batch file. To fix this, first close the terminal window and relaunch it with administrator privileges. Once you launch the elevated terminal window change directory to where you wish to start your Django project.

How do I open admin in Django?

To login to the site, open the /admin URL (e.g. http://127.0.0.1:8000/admin ) and enter your new superuser userid and password credentials (you'll be redirected to the login page, and then back to the /admin URL after you've entered your details).

Where is Django admin path?

By default, the Django admin is enabled on all Django projects. If you open a Django project's urls.py file, in the urlpatterns variable you'll see the line path('admin/', admin. site.


2 Answers

I had this same problem with slightly newer versions of Python 2.7.x and Django - and it is not the PATH. This is all I had to do to fix it in Windows XP:

  1. Find a .py file (any, even a blank).
  2. Right click on it and choose: "Open with>" and then select "Choose program...".
  3. This pops up a list of all programs - select python, and check the box "Always use the selected program to open this kind of file" and then click OK.

Checking this box resets file associations and fixes this problem for the command line.

The cause of the problem: Telling Windows to open up .py files in a text editor as default.

like image 117
Jay H. Avatar answered Oct 11 '22 22:10

Jay H.


If C:\Python27\Scripts is in your Path, just type in:

django-admin.py startproject proj

There should be a file association with .py and try to execute. If you prefix with python the next command is a file path.

I've never been able to do python django-admin.py -- I get the same error you describe.

Make sure python is associated with .py. You can check via file properties (opens with...) or typing assoc .py in cmd.

like image 39
Yuji 'Tomita' Tomita Avatar answered Oct 11 '22 22:10

Yuji 'Tomita' Tomita