Не удается открыть файл 'django-admin.py': [Errno 2] Нет такого файла или каталога - PullRequest
14 голосов
/ 14 марта 2011

Я использую Python 2.7, Django 1.2.5 и Windows 7.

Я не уверен, что я сделал.Раньше я имел возможность создавать проекты Django, такие как

python django-admin.py startproject test

Теперь, однако, я получаю эту ошибку.

Не могу открыть файл 'django-admin.py':[Errno 2] Нет такого файла или каталога

Я могу напечатать следующее, что работает.

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

Как это сделать так, как раньше? Не указав полный путь к файлу django-admin.py.

То, что я уже пробовал:

Я удалил Python и вручную удалил значения изпеременная PATH в Windows.Переустановил Python.Удалил Django и переустановил его тоже.

Я добавил C: \ Python27 \ Scripts в мои PATH и PYTHONPATH в Переменные среды в Windows.

Есть предложения?

Моя переменная PATH содержит

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 имеет

C:\Python27;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts;C:\django-apps;f:\my_projects

Ответы [ 12 ]

13 голосов
/ 22 декабря 2011

У меня была такая же проблема с немного более новыми версиями Python 2.7.x и Django - и это не PATH. Это все, что мне нужно было сделать, чтобы исправить это в Windows XP:

  1. Найти файл .py (любой, даже пустой).
  2. Щелкните правой кнопкой мыши по нему и выберите «Открыть с помощью>», а затем выберите «Выбрать программу ...».
  3. Появляется список всех программ - выберите python и установите флажок «Всегда использовать выбранную программу для открытия файлов такого типа», а затем нажмите OK .

Установка этого флажка сбрасывает ассоциации файлов и устраняет эту проблему для командной строки.

Причина проблемы: указание Windows открывать файлы .py в текстовом редакторе по умолчанию.

9 голосов
/ 14 марта 2011

Если в вашем пути указан C:\Python27\Scripts, просто введите:

django-admin.py startproject proj

Должна быть ассоциация файлов с .py и попытайтесь выполнить.Если вы используете префикс python, следующая команда - путь к файлу.

Мне никогда не удавалось python django-admin.py - я получаю ту же ошибку, которую вы описали.

Убедитесь, что python связан с .py.Вы можете проверить через свойства файла (открывается с помощью ...) или набрав assoc .py в cmd.

4 голосов
/ 08 мая 2011

Вот что я сделал, чтобы заставить это работать:

  • Установил Python 2.7 в C: \ Python27 с использованием пакета установки для Windows на python.org
  • Я выбрал установкупоследняя версия релиза Django (1.3) ( не транк разработки )
  • Установил Django, следуя инструкциям здесь: http://docs.djangoproject.com/en/dev/topics/install/
  • Я занимаюсь только локальной разработкойпоэтому я пропустил установку Apache и mod_wsgi (как указано в инструкциях Django)
  • Мне не нужна база данных для моего приложения, поэтому я пропустил раздел «Запустите вашу базу данных» в инструкциях Django;и я пропустил «Удалить все старые версии Django» (не было установлено)
  • Я пропустил инструкции к «Установка официального выпуска»
  • Я установил bsdtar, как указано в порядкеразархивировать файлы релизов на моей машине с Windows - без проблем.
  • Находясь в Windows, я запустил командную оболочку cmd с правами администратора и запустил команду "setup.py install" - без проблем
  • Я следовал инструкции по проверке установки Django: запустил import django и django.print get_version () - вернул 1.3, успех
  • Затем пришло время запустить django-admin.py startproject myproject - я получил похожие ошибкик вышесказанному, и при попытке запустить django-admin.py из интерпретатора Python я получил синтаксические ошибки, указывающие на аргументы.Странно.
  • Нашел эту ветку и запустил ее, которая сработала: c: \ Python27 \ Scripts \ django-admin.py startproject myproject, и она сработала.
  • Все еще любопытно, я хотел посмотретьесли бы я мог заставить его работать из командной строки cmd, без путей, так как казалось, что это должно работать - и это не так.

Это то, что я делал, кроме инструкций по установке, которые заставили его работатьme в Windows:

  • Проверено сопоставление файлов, используя информацию из этого поста - все сопоставления хороши.
  • Используется Пуск | Компьютер | Свойства системы | Расширенные свойства системы | Диалоговое окно переменных среды, чтобыустановите переменные среды следующим образом:
  • Установить новую системную переменную: PYTHONPATH = c:\Python27\Lib;c:\Python27\Scripts
  • Изменить существующую переменную пользователя: PATH добавлено: C:\Python27;C:\Python27\Scripts to the end.

Результат:

  • .py файлы теперь выполняются из командной строки cmd (нет необходимости сначала запускать интерпретатор python)
  • например, команда django-admin.py startproject mynewproject runпросто отлично.

Пожалуйста, оставляйте любые вопросы в комментариях, может быть, я могу помочь.

3 голосов
/ 08 августа 2011

Возможно ли, что вы связали свои .py файлы с другой программой (например, с текстовым редактором)? У меня тоже была эта проблема после того, как я связал .py файлы с gedit.

У меня была бы проблема, если бы я сделал это:

python django-admin.py startproject myproject

Как только я повторно связал .py файлы с python, эта проблема исчезла.

2 голосов
/ 23 февраля 2013

Гоша!Это сводило меня с ума!Просто сделайте следующее!

python C:\python27\scripts\django-admin.py startproject mysite
2 голосов
/ 13 августа 2011

Проблема, похоже, связана с ассоциацией файлов. После добавления переменных PATH удалите все ассоциации «py» вместо того, чтобы связывать их с исполняемым файлом Python:

Удалите файл типа «.py» из реестра или с помощью небольшого бесплатный инструмент для Windows Vista / Windows 7 под названием «Unassoc» (Google для Windows 7 unassoc).

В моем случае недостаточно было просто отключить тип файла. Мне пришлось полностью удалить тип файла с помощью инструмента unassoc.

Теперь тебе нужно идти.

1 голос
/ 20 августа 2012

Я решил это! Это командная строка для открытия file .py.

Должно быть так:

"C:\Python27\python.exe" "%1" %*

мой был:

"C:\Python27\python.exe" "%1" without the final %* 

Я использовал FileTypesMan для редактирования, потому что Windows 7 не может редактировать это свойство.

0 голосов
/ 28 апреля 2018

В моем случае это было решено добавлением пути к django-admin.py.

Инструкция в windows с питоном 7 и django 1.11:

python c:\Python27\Lib\site-packages\django\bin\django-admin.py startproject mysite
0 голосов
/ 12 июня 2017

В Windows я использовал

django-admin startproject test 

и, похоже, сработало.

0 голосов
/ 06 февраля 2015

Убедитесь, что на вашем компакт-диске вы сохранили Блокнот ++ Python-файл. Если вы сохранили его в своем каталоге \ Python27 \, то, находясь в терминале или в окне PowerShell , введите cd C:\Python27 и нажмите клавишу ввода.

Это откроет этот каталог, поэтому, когда вы наберете python filename.py, он найдет его и запустит. Просто не забудьте сохранить все .py файлы в одном каталоге, чтобы у вас больше не было проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...