Не удается открыть файл 'django-admin.py': Нет такого файла или каталога

Я использую 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 в разделе Environmental Variables в 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 

  • Как использовать в качестве значения по умолчанию для именованного аргумента функции в python?
  • Есть ли способ рисовать заголовок в matplotlib
  • Pandas stack / groupby для создания нового фрейма данных
  • Создание модулей расширения Python C для Windows
  • python: как завершить поток при завершении основной программы
  • Python Scatter Plot с несколькими значениями Y для каждого X
  • Python 3 Tkinter - Создать текстовый виджет, покрывающий 100% ширину с сеткой
  • Почему мой параметр docopt не имеет значения по умолчанию?
  • 11 Solutions collect form web for “Не удается открыть файл 'django-admin.py': Нет такого файла или каталога”

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

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

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

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

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

     django-admin.py startproject proj 

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

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

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

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

    • Установлен 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:

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

    Результат:

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

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

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

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

     python django-admin.py startproject myproject 

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

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

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

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

    Теперь вам должно быть хорошо идти.

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

    Это должно быть так:

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

    мой был:

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

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

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

     python C:\python27\scripts\django-admin.py startproject mysite 

    Сначала задайте путь в PowerShell (в вашем профиле $) следующим образом:

     $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} 

    Это должно делать свое дело.

    После установки IDE у меня была аналогичная (если не та же) проблема. Разумеется, параметр .py «Открыть с» был изменен, а его изменение в Python Launcher для Windows сделало трюк.

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

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

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

     django-admin startproject test 

    и это, казалось, сработало.

    Python - лучший язык программирования в мире.