Wing IDE + Python 2.4: нет модуля с именем functools

Мне нужно использовать Python 2.4, чтобы быть совместимым со старым расширением Python, которое нелегко заменить. Итак, я установил Python 2.4 и wing IDE 101 v.6 и указал Wing использовать этот Python (это не было автоматически). Я делал эту комбинацию много раз раньше на машинах с Windows 7 и Windows 8, но на этот раз я сделал это на Windows 10 и вижу совершенно новую ошибку: в момент запуска оболочки появляется сообщение «Нет модуля с именем functools». . Полный дамп стека ниже. Любые предложения о том, как настроить вещи, чтобы это работало?

Traceback (most recent call last):
  File "C:\Program Files (x86)\Wing IDE 101 6.0\bin\wingdb.py", line 875, in main
    winghome, user_settings = _GetWingDirs(orig_sys_argv)
  File "C:\Program Files (x86)\Wing IDE 101 6.0\bin\wingdb.py", line 79, in _GetWingDirs
    winghome = _GetUnicodeEnvValue('WINGDB_WINGHOME')
  File "C:\Program Files (x86)\Wing IDE 101 6.0\bin\wingdb.py", line 54, in _GetUnicodeEnvValue
    _minimal_win32_module = _LoadModuleFromWingbaseDir('minimalwin32')
  File "C:\Program Files (x86)\Wing IDE 101 6.0\bin\wingdb.py", line 634, in _LoadModuleFromWingbaseDir
    mergeimporter = _LoadModuleFromDir(mod_name, os.path.dirname(mod_full_path))
  File "C:\Program Files (x86)\Wing IDE 101 6.0\bin\wingdb.py", line 530, in _LoadModuleFromDir
    return imp.load_module(mod_name, fp, pathname, description)
  File "C:\Program Files (x86)\Wing IDE 101 6.0\bin/dbg/src/wingbase\minimalwin32.py", line 36, in ?
    import functools
ImportError: No module named functools

person Joymaker    schedule 31.01.2019    source источник
comment
Не знаком с Wing, но нет ли разницы между версией, которую IDE использует для себя, и версией, которую она использует для вашей среды программирования? Вы уверены, что не установили первое вместо второго? functools поставляется с Python 2.5, поэтому, если ваша IDE пытается использовать Python 2.4 в качестве своего Python, ошибка имеет смысл.   -  person jedwards    schedule 31.01.2019
comment
Да, Wing использует урезанную частную копию Python 2.7 внутри, но здесь проблема не в этом. Вместо этого часть кода отладчика предполагает, что он может импортировать functools, потому что Wing 6 больше не поддерживает Python ‹= 2.4.   -  person Wingware    schedule 31.01.2019


Ответы (2)


Functools не существовало до версии 2.5:

Из документов.

Новое в версии 2.5.

person juanpa.arrivillaga    schedule 31.01.2019

Крыло 6 не поддерживает Python 2.4. Для этого вам понадобится Wing 5.

person Stephan    schedule 31.01.2019