Не удается открыть файл 'django-admin.py': [Errno 2] Нет такого файла или каталога
Я использую 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
Ответы
Ответ 1
У меня была эта же проблема с немного более новыми версиями Python 2.7.x и Django - и это не PATH. Это все, что мне нужно было сделать, чтобы исправить это в Windows XP:
- Найдите файл .py(любой, даже пустой).
- Щелкните правой кнопкой мыши на нем и выберите "Открыть с помощью > ", а затем выберите "Выбрать программу...".
- Появится список всех программ - выберите
python
и установите флажок "Всегда использовать выбранную программу для открытия такого файла", а затем нажмите OK.
Проверка этого поля сбрасывает ассоциации файлов и устраняет эту проблему для командной строки.
Причина проблемы: указание Windows открывать файлы .py в текстовом редакторе по умолчанию.
Ответ 2
Если C:\Python27\Scripts
находится в вашем Пути, просто введите:
django-admin.py startproject proj
Должна быть ассоциация файлов с .py и пытаться выполнить. Если вы префикс python
, следующая команда - путь к файлу.
Я никогда не мог сделать python django-admin.py
- я получаю ту же самую ошибку, которую вы описываете.
Убедитесь, что python связан с .py
. Вы можете проверить свойства файла (открывается с помощью...) или ввести assoc .py
в cmd.
Ответ 3
Вот что я сделал, чтобы заставить это работать:
- Установлен Python 2.7 в C:\Python27 с помощью установочного пакета для Windows на python.org
- Я решил установить последнюю версию Django (1.3) (а не соединительную линию разработки).
- Установлен Django, следуя инструкциям здесь: http://docs.djangoproject.com/en/dev/topics/install/
- Я делаю только локальную разработку, поэтому я пропустил установку Apache и mod_wsgi (как указано в инструкциях Django).
- Мне не нужна база данных для моего приложения, поэтому я пропустил раздел "Get your database running" в инструкциях Django; и я пропустил "Удалить все старые версии Django" (не было установлено)
- Я пропустил инструкции "Установка официального релиза"
- Я установил bsdtar как указано, чтобы разблокировать файлы выпуска на моей машине Windows - не было проблем.
- Будучи в Windows, я запустил оболочку cmd с правами администратора и выполнил команду "setup.py install" - не работал без проблем
- Я выполнил инструкцию для проверки установки Django: запуск импорта 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, без путей, так как казалось, что это сработает - и это не так.
Это то, что я сделал за пределами инструкций по установке, которые заставили его работать для меня в 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 прошла нормально.
Пожалуйста, размещайте любые вопросы в комментариях, возможно, я могу помочь.
Ответ 4
Возможно ли связать ваши .py файлы с другой программой (например, текстовым редактором)? У меня возникла и эта проблема, связав файлы .py с gedit.
У меня возникла бы проблема, если бы я сделал это:
python django-admin.py startproject myproject
Как только я перезаписал .py файлы на python, эта проблема исчезла.
Ответ 5
Проблема связана с ассоциацией файлов. После добавления переменных PATH удалите все ассоциации "py", а не привяжите их к исполняемому файлу Python:
Измените тип файла ".py" из реестра или с помощью небольшого
бесплатный инструмент для Windows Vista/Windows 7 называется "Unassoc" (Google для Windows 7 unassoc).
В моем случае просто непривязать тип файла было недостаточно. Мне пришлось полностью удалить тип файла, используя инструмент unassoc.
Теперь вам должно быть хорошо идти.
Ответ 6
Я решил! Командная строка открывает file .py
.
Это должно быть так:
"C:\Python27\python.exe" "%1" %*
моя была:
"C:\Python27\python.exe" "%1" without the final %*
Я использовал FileTypesMan
для редактирования, потому что Windows 7 не может редактировать это свойство.
Ответ 7
Гоша! Это сводило меня с ума! Просто сделайте следующее!
python C:\python27\scripts\django-admin.py startproject mysite
Ответ 8
Сначала установите путь в PowerShell (в вашем $profile) следующим образом:
$env:PATH = "C:\Python27\;C:\Python27\Scripts;c:\python27\lib\site-packages\django\bin\;"
Затем, чтобы получить .py файлы для открытия в PowerShell вместо cmd, добавьте эту строку:
$env:PATHEXT += ";.py"
Наконец, чтобы просто ввести "django-admin" и заставить его работать, добавьте эту строку:
function django-admin {python (gcm django-admin.py | resolve-path) $args}
Это должно сделать трюк.
Ответ 9
После установки IDE у меня была аналогичная (если не та же) проблема. Разумеется, параметр .py "Открыть с" был изменен, а его изменение в Python Launcher для Windows сделало трюк.
Ответ 10
Убедитесь, что вы cd, где вы сохранили файл Notepad ++ Python. Если вы сохранили его в папке \Python27 \, то в окне терминала или PowerShell введите cd C:\Python27
и нажмите enter.
Это откроет этот каталог, поэтому, когда вы наберете python filename.py
, он найдет его и запустит. Просто не забудьте сохранить все .py файлы в один и тот же каталог, так что у вас больше нет проблем.
Ответ 11
В Windows я использовал
django-admin startproject test
и, похоже, он сработал.