https://bugs.winehq.org/show_bug.cgi?id=38900
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Version|unspecified |1.7.44 Distribution|--- |Ubuntu URL| |http://vpython.org/contents | |/download_linux.html Keywords| |download CC| |focht@gmx.net Resolution|--- |INVALID Summary|VIDLE for VPython: crashes |VIDLE for VPython: crashes |when trying to run a |when trying to run a |module, check a module, or |module, check a module, or |open the Python shell. |open the Python shell | |(VPython 6 ships Python | |library incompatible to | |Python 2.7.4+)
--- Comment #1 from Anastasius Focht focht@gmx.net --- Hello folks,
invalid.
Whoever provides/bundles the Python libary at the VPython website seems not aware about API/ABI dependencies to upstream.
You can't distribute a custom Python library based on an older upstream Python version and at the same time refer to a newer upstream Python package, mixing them together. Sheesh.
Also some howto instructions are seemingly wrong. Why does 'python27.dll' need native override?
--- snip --- Unhandled exception: unimplemented function python27.dll._PyInt_AsInt called in 32-bit code (0x7bc55130). Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:7bc55130 ESP:0042bf04 EBP:0042bf68 EFLAGS:00000206( - -- I - -P- ) EAX:006589dc EBX:7bccb000 ECX:00000001 EDX:0047e530 ESI:0042bf10 EDI:00653120 ... Backtrace: =>0 0x7bc55130 call_dll_entry_point+0x2f0() in ntdll (0x0042bf68) 0x7bc55130 call_dll_entry_point+0x2f0 in ntdll: subl $4,%esp Modules: Module Address Debug info Name (100 modules) PE 650000- 65e000 Deferred _socket.pyd PE 8a0000- 8ab000 Deferred _tkinter.pyd PE 8b0000- 98e000 Deferred tcl85 PE 990000- a52000 Deferred _hashlib.pyd PE 10000000-1012a000 Deferred _ssl.pyd PE 10220000-10369000 Deferred tk85 PE 1d000000-1d00a000 Deferred pythonw PE 1d110000-1d116000 Deferred select.pyd PE 1d1a0000-1d1b8000 Deferred _ctypes.pyd PE 1e000000-1e239000 Deferred python27 ELF 7b800000-7ba65000 Deferred kernel32<elf> -PE 7b810000-7ba65000 \ kernel32 ... Threads: process tid prio (all id:s are in hex) ... 00000039 (D) C:\Python27\pythonw.exe 00000036 2 00000035 0 <== ... --- snip ---
The Python library 'python27.dll' from original installer: http://www.python.org/ftp/python/2.7.9/python-2.7.9.msi
--- snip --- 1 VERSIONINFO FILEVERSION 2,7,9150,1013 PRODUCTVERSION 2,7,9150,1013 FILEOS 0x40004 FILETYPE 0x1 { BLOCK "StringFileInfo" { BLOCK "000004b0" { VALUE "CompanyName", "Python Software Foundation" VALUE "FileDescription", "Python Core" VALUE "FileVersion", "2.7.9" VALUE "InternalName", "Python DLL" VALUE "LegalCopyright", "Copyright © 2001-2014 Python Software Foundation. Copyright © 2000 BeOpen.com. Copyright © 1995-2001 CNRI. Copyright © 1991-1995 SMC." VALUE "OriginalFilename", "python27.dll" VALUE "ProductName", "Python" VALUE "ProductVersion", "2.7.9" } } --- snip ---
The VPython provided 'python27.dll':
--- snip --- 1 VERSIONINFO FILEVERSION 2,7,150,1013 PRODUCTVERSION 2,7,150,1013 FILEOS 0x40004 FILETYPE 0x1 { BLOCK "StringFileInfo" { BLOCK "000004b0" { VALUE "CompanyName", "Python Software Foundation" VALUE "FileDescription", "Python Core" VALUE "FileVersion", "2.7" VALUE "InternalName", "Python DLL" VALUE "LegalCopyright", "Copyright © 2001-2008 Python Software Foundation. Copyright © 2000 BeOpen.com. Copyright © 1995-2001 CNRI. Copyright © 1991-1995 SMC." VALUE "OriginalFilename", "python27.dll" VALUE "ProductName", "Python" VALUE "ProductVersion", "2.7" } } --- snip ---
Also: http://upstream.rosalinux.ru/compat_reports/python/2.7.3_to_2.7.4/abi_compat... (change introduced with 2.7.4)
$ sha1sum * 719832e0159eebf9cd48104c7db49aa978f6156c python-2.7.9.msi d92392d23c9cc1669c8ffbeca795d4e76aaefbf7 python27.dll 3a324d3de4dec500d4219500b4bf25e8b066b14d VPython-Win-32-Py2.7-6.11.exe
$ du -sh * 18M python-2.7.9.msi 2.2M python27.dll 39M VPython-Win-32-Py2.7-6.11.exe
$ wine --version wine-1.7.47
Regards