Мне кажется, вы связали тип расширения файла * .py или * .pyw с какой-то версией python.exe и / или pythonw.exe, о которой вы не знаете. Это часто, но не исключительно, из файлового менеджера Microsoft "explore.exe" (я верю в параметры).
Я не согласен, что это надежный метод:
C:\Python32\Lib\idlelib\idle.pyw
, так как этот метод будет запускаться независимо от того, какая программа назначена расширению "pyw". Это может быть:
C:\Python32\pythonw.exe
или
C:\Python26\python.exe
или что-либо еще, что могло случиться с вашей ассоциацией расширения файла в соответствии с ОС или неправильной настройкой переменной среды PATH Лучше сделать что-то вроде этого:
C:\Python32\pythonw.exe C:\Python32\Lib\idlelib\idle.pyw
, где вы явно указываете ОС запускать исполняемый файл python по определенному пути и выбираете определенный скрипт python в файле / папке hiearchy.
Еще одна вещь, которую вы можете попытаться собрать, это просто:
python.exe -V
, который сообщит вам номер версии.
Еще одна вещь, которую вы можете сделать:
Откройте командную строку DOS и введите:
set PATH=C:\Windows;C:\Windows\system32;C:\Python32
python.exe and note the version and whether is runs.
exit()
exit
После работы отладьте вашу PATH. Вы можете использовать этот скрипт на Python для сбора информации.
Если вы отключили ваш файл WinXP findfile (как у меня), вы можете использовать этот скрипт:
inpath.py может помочь пролить свет.
Запустите этот скрипт на Python так:
- Перейдите в приглашение DOS
- перейдите в вашу папку с рабочей версией python.exe.
- и введите python.exe inpath.py python *
где inpath находится в той же папке для этого теста / отладки.
inpath.py будет искать в вашем пути все файлы, связанные с «работоспособными» в вашей ОС, которые находятся в вашем «PATH» с шаблоном python *. *.