1

Я просто (наконец-то!) обновил Python с 2.6 до 2.7, а также установил 3.2 параллельно. Я использую Windows Vista.

Раньше я мог перетаскивать файл .py для запуска скрипта, а имя перетаскиваемого файла появлялось в sys.argv . Я ничего не сделал, чтобы получить такое поведение; это сработало, как только Python 2.6 был установлен.

Он больше не работает: файл .py не распознается как допустимая цель удаления.

Я попробовал этот взлом реестра, который я также нашел, выполнив поиск в Google (получив несколько разрозненных ссылок, включая старую ветку списка рассылки на python.org). Он ничего не сделал, даже после перезагрузки компьютера. Я также не должен был делать это в любом случае, так как мне не пришлось в прошлый раз.

Что здесь происходит? Как я могу это исправить? Я действительно скучаю по такому поведению.

1 ответ1

0

Возможно ли, что это проблема разрядности, когда вы используете 64-битный Explorer, но установили 32-битную версию python? В этом случае 64-разрядный проводник может не работать.

Если вы установили 64-разрядную версию Windows, вы все равно можете проверить эту теорию, перетащив файл в сценарий .py с помощью 32-разрядного обозревателя, который вызывается с помощью следующей командной строки:

%Systemroot%\SysWOW64\explorer.exe /separate

[РЕДАКТИРОВАТЬ]

Поскольку вы говорите, что это не так, то я могу предложить только обходной путь для компиляции скриптов .py в .exe с помощью такого инструмента, как py2exe :

py2exe - это расширение Python Distutils, которое преобразует скрипты Python в исполняемые программы Windows, способные работать без установки Python.

Вопрос: Вы устанавливали python с помощью его установщика?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .