У меня была точно такая же проблема, и я решил ее с помощью этого инструмента:
FileTypesManager
Проблема в том, что django-admin.py не получает правильные аргументы из командной строки. Я сделал тест, взломав пару строк в начале сценария администратора, чтобы отобразить количество аргументов и их значения, прежде чем он сделает что-либо еще. Взломать:
#!d:\python27\python.exe
from django.core import management
import sys
print 'Number of arguments:', len(sys.argv), 'arguments.'
print 'Argument List:', str(sys.argv)
if __name__ == "__main__":
management.execute_from_command_line()
Когда вы запустите django-admin.py, вы увидите, что передается только 1 аргумент. Что не правильно.
Как предлагалось на нескольких форумах, я попробовал оба из следующих команд в командной строке, и оба посмотрели на:
assoc .py --> .py=Python.File
ftype Python.File --> Python.File="D:\Python27\python.exe" "%1" %* //Correct
Затем я посмотрел в реестре, и значения выглядели также хорошо.
Однако, когда я запустил FileTypesManager , (это бесплатно) он показал что-то другое. Командная строка была установлена как:
"D:\Python27\python.exe" "%1" //Wrong!
Понятия не имею почему, но как только я обновил это значение, все заработало безупречно.
Надеюсь, это поможет.