Если я выполню свой сценарий:

C:\Windows\System32>python C:\Code\Test.py XXX

Он принимает аргумент, но если я выполню скрипт:

Test.py XXX

происходит ошибка: IndexError ...

Так что аргументы не переходят в сценарий. Я установил ассоциации в Windows, чтобы открыть .py файлы с Python2.6. Запуск программ на Python из командных файлов работает хорошо. Однако, если я наберу:

C:\Windows\System32>assoc .py
File association not found for file .py

Так же:

C:\Windows\System32>ftype Python.File                                   
File type 'Python.File' not found or no open command associated with it.

Среда PATH установлена правильно: в ней есть C:\Python26, а также C:\Python26\Scripts. Я убедился, что PATHTEXT имеет.ПЫ в нем. Я могу без проблем запускать свои скрипты, в том числе iPython, easy_install и т.д.

Я читал о подобных проблемах здесь в stackoverflow. Предложенное решение состоит в том, чтобы перейти к RegEdit, найти все вхождения Python26 и убедиться, что в поле данных значения указано «C:\Python26\python.exe» «% 1»% * вместо «C:\Python26\python.exe ""% 1 ", когда это необходимо.

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

Я использую Windows 7 на iMac (Mac OS X версии 10.7.3), используя Parallel, с 16 ГБ ОЗУ. Причина, по которой я использую Windows на iMac, заключается в том, что я новичок в Mac и до сих пор не чувствую себя комфортно со всеми командами Mac; Однако я начинаю подозревать, что проблема не в Python или Windows 7, а в параллельном.

Большое спасибо за Вашу помощь

1 ответ1

2
>assoc .py
.py=Python.File

>ftype Python.File
Python.File="C:\Python27\python.exe" "%1" %*

Вот как это было установлено в моей коробке установщиком python.

В общем, просто беги

>assoc .py=Python.File
>ftype Python.File="C:\Python26\python.exe" "%1" %*

в консоли с повышенными правами на всякий случай перезапустите Windows и попробуйте снова.

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