Я столкнулся с той же ошибкой, используя Windows Vista и Jython 2.5.1, в Eclipse / PyDev. Отредактировав javaos.py, добавьте «Windows Vista» в оператор OR в getOsType;
Я исправил ошибку. (Я исправил ошибку в PyDev Tracker на SourceForge.)
подробности:
Я установил полную версию Jython, и это не помогло.
Я также попытался отредактировать файл реестра в дереве Jython. Это тоже не помогло.
Тогда я посмотрел на файлы в:
C:\eclipse-platform-3.5-win32\eclipse\plugins\org.python.pydev.jython_1.4.8.2881\Lib
чтобы найти "javaos.py" и добавил немного кода для чтения:
def _getOsType( os=None ):
os = os or sys.registry.getProperty( "python.os" ) or \
java.lang.System.getProperty( "os.name" )
_osTypeMap = (
( "nt", r"(nt)|(Windows NT)|(Windows NT 4.0)|(WindowsNT)|"
r"(Windows 2000)|(Windows XP)|(Windows CE)|(Windows Vista)" ),
( "dos", r"(dos)|(Windows 95)|(Windows 98)|(Windows ME)" ),
( "mac", r"(mac)|(MacOS.*)|(Darwin)" ),
( "None", r"(None)" ),
( "posix", r"(.*)" ), # default - posix seems to vary mast widely
)
for osType, pattern in _osTypeMap:
if re.match( pattern, os ):
break
return osType