Python 3.2 не работает с Python 2.7 - PullRequest
       39

Python 3.2 не работает с Python 2.7

0 голосов
/ 06 декабря 2011

У меня уже есть Python 2.7 (установлен с использованием ActivePython). Я пытаюсь использовать python 3.2, просто чтобы узнать больше об этом, поэтому я скачал его с python.org

python 2.7 по-прежнему работает отлично, но python 3.2 выдает мне эту ошибку, когда я пытаюсь открыть ide.

enter image description here

и затем я вижу окно ошибка отправки , если я устанавливаю python 3.2 с помощью activepython, я вижу ту же ошибку.

Я использую 32-битную Windows XP Pro SP3 и у меня была такая же ошибка на SP2 ... Как я могу это исправить?

РЕДАКТИРОВАТЬ @ Zuljin

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

вот что я вижу

enter image description here

что это значит? У меня уже есть эти файлы ...

Ответы [ 3 ]

1 голос
/ 06 декабря 2011

Я видел много ответов здесь. Но я думаю, что файл, который вы пытаетесь запустить, неверен

C:\Python32\Pythonw.exe

это не тот, который вы используете, чтобы открыть холостой ход.

Открыть

C:\Python32\Lib\idlelib\idle.pyw
1 голос
/ 06 декабря 2011

Python 2.x и 3.x могут прекрасно сожительствовать в win xp и win 7, 32 или 64 бита. Если вы впервые установили дистрибутив ActiveState Python, будьте осторожны при установке python-3.2.2.msi. Когда вы прибудете на экран настройки python 3.2.2, (снимите флажок) установите флажок «зарегистрировать расширения», чтобы сделать функцию недоступной (то есть: не регистрировать расширения).

Я без проблем установил оба дистрибутива на разных компьютерах.

Примечание. Проверьте переменные среды. Только python 2.7 должен быть в пути (если вы установили до двух дистрибутивов, вы можете иметь их оба в пути. Удалите путь python 3.2)

Edit: Из поста Ankit я понял, что на самом деле вы пытаетесь открыть IDLE, может быть. Если вы будете следовать моим инструкциям по установке при вызове idle.bat из папки py3.2 idlelib, вы фактически получите бездействие для python 2.7, так как это то, что вызов находит в пути Windows. Чтобы иметь возможность открывать бездействие для py3.2 при наличии python 2.7 в качестве зарегистрированного python, я использую файл .bat, модифицированный по сравнению с этим в дистрибутиве:

idle_stay.bat

@echo off
rem Working IDLE bat for Windows - Custom bat for py3k as secundary python
C:\Python32\pythonw C:\Python32\Lib\idlelib\idle.pyw %1 %2 %3 %4 %5 %6 %7 %8 %9

Имя idle_stay.bat связано с тем, что я поместил этот файл в папку, где находится официальный файл idle.bat (C:\Python32\Lib\idlelib\idle_stay.bat). Таким образом, он не перезаписывается каждый раз, когда я отменяю установку и переустанавливаю новую версию python 3

0 голосов
/ 03 февраля 2012

Мне кажется, вы связали тип расширения файла * .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 так:

  1. Перейдите в приглашение DOS
  2. перейдите в вашу папку с рабочей версией python.exe.
  3. и введите python.exe inpath.py python * где inpath находится в той же папке для этого теста / отладки.

inpath.py будет искать в вашем пути все файлы, связанные с «работоспособными» в вашей ОС, которые находятся в вашем «PATH» с шаблоном python *. *.

...