[pypy-issue] Issue #2428: platform.uname() fails on Windows (pypy/pypy)

Daniil Yarancev issues-reply at bitbucket.org
Sat Nov 5 06:10:37 EDT 2016


New issue 2428: platform.uname() fails on Windows
https://bitbucket.org/pypy/pypy/issues/2428/platformuname-fails-on-windows

Daniil Yarancev:

Using latest nigthly build of PyPy for Win32.
This code fails:


```
#!python

import platform
print(platform.uname())
```
With this error:

```
#!python
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\PyPy\lib-python\2.7\platform.py", line 1159, in uname
    release,version,csd,ptype = win32_ver()
  File "C:\PyPy\lib-python\2.7\platform.py", line 635, in win32_ver
    maj, min, build = _get_real_winver(*winver[:3])
  File "C:\PyPy\lib-python\2.7\platform.py", line 600, in _get_real_winver
    actual_len = kernel32.GetModuleFileNameW(HANDLE(kernel32._handle),
  File "C:\PyPy\lib_pypy\_ctypes\primitive.py", line 319, in __init__
    self.value = value
  File "C:\PyPy\lib_pypy\_ctypes\primitive.py", line 188, in _setvalue
    self._buffer[0] = value
TypeError: unsupported operand type for long(): '_rawffi.alt.WinDLL'
```
With PyPy v5.4.1 everything works fine






More information about the pypy-issue mailing list