机翼侧面+;Python 2.4:没有名为functools的模块

机翼侧面+;Python 2.4:没有名为functools的模块,python,functools,wing-ide,Python,Functools,Wing Ide,我需要使用Python2.4与不易替换的旧Python扩展兼容。所以我安装了Python2.4和WingIDE101V.6,并指示wing使用该Python(它不是自动的)。我以前在Windows7和Windows8机器上做过多次这种组合,但这次我在Windows10上做了,我看到了一个全新的错误:shell启动时报告“没有名为functools的模块”。下面是完整的堆栈转储。关于如何进行配置以使其正常工作,有什么建议吗 Traceback (most recent call last):

我需要使用Python2.4与不易替换的旧Python扩展兼容。所以我安装了Python2.4和WingIDE101V.6,并指示wing使用该Python(它不是自动的)。我以前在Windows7和Windows8机器上做过多次这种组合,但这次我在Windows10上做了,我看到了一个全新的错误:shell启动时报告“没有名为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

Functools在版本2.5之前不存在:

版本2.5中的新功能


Wing 6不支持Python 2.4。您需要使用Wing 5来实现这一点。

不熟悉Wing,但是IDE本身使用的版本和您的编程环境使用的版本之间没有区别吗?你确定你没有设置前者而不是后者吗
functools
与Python2.5一起提供,因此如果您的IDE试图使用Python 2.4作为其Python,则错误是有意义的。是的,Wing在内部使用了Python 2.7的精简私有副本,但这不是问题所在。相反,它是一些调试器代码,假设它可以导入functools,因为Wing 6不支持Python