Unimplemented function KERNEL32.dll.CopyFile2 during pyproject.toml build of some python packages

Questions about Wine on Linux
Locked
hpdeandrade
Newbie
Newbie
Posts: 1
Joined: Mon Jul 15, 2024 7:44 pm

Unimplemented function KERNEL32.dll.CopyFile2 during pyproject.toml build of some python packages

Post by hpdeandrade »

I'm running Python inside Wine and when I run:

Code: Select all

pip install peewee
or

Code: Select all

pip install pysqlite3
I run into the below error (example with peewee).

Code: Select all

Downloading peewee-3.17.6.tar.gz (3.0 MB)
13.57      ---------------------------------------- 3.0/3.0 MB 10.3 MB/s eta 0:00:00
14.62   Installing build dependencies: started
26.09   Installing build dependencies: finished with status 'done'
26.10   Getting requirements to build wheel: started
30.11   Getting requirements to build wheel: finished with status 'done'
30.13   Preparing metadata (pyproject.toml): started
34.02 wine: Call from 00006FFFFFC7D3B8 to unimplemented function KERNEL32.dll.CopyFile2, aborting
34.02 wine: Unimplemented function KERNEL32.dll.CopyFile2 called at address 00006FFFFFC7D3B8 (thread 0158), starting debugger...
34.18 0168:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
34.18 0168:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."
35.97 wine: Call from 00006FFFFFC7D3B8 to unimplemented function KERNEL32.dll.CopyFile2, aborting
35.99   Preparing metadata (pyproject.toml): finished with status 'error'
36.01   error: subprocess-exited-with-error
36.01
36.01   Preparing metadata (pyproject.toml) did not run successfully.
36.01   exit code: 2147483904
36.01
36.01   [245 lines of output]
36.01   <string>:111: UserWarning: Could not find libsqlite3, SQLite extensions will not be built.
36.01   unable to compile sqlite3 C extensions - platform error
36.01   running dist_info
36.01   creating C:\users\root\Temp\pip-modern-metadata-rgup7w9s\peewee.egg-info
36.01   writing C:\users\root\Temp\pip-modern-metadata-rgup7w9s\peewee.egg-info\PKG-INFO
36.01   writing dependency_links to C:\users\root\Temp\pip-modern-metadata-rgup7w9s\peewee.egg-info\dependency_links.txt
36.01   writing top-level names to C:\users\root\Temp\pip-modern-metadata-rgup7w9s\peewee.egg-info\top_level.txt
36.01   writing manifest file 'C:\users\root\Temp\pip-modern-metadata-rgup7w9s\peewee.egg-info\SOURCES.txt'
36.01   reading manifest file 'C:\users\root\Temp\pip-modern-metadata-rgup7w9s\peewee.egg-info\SOURCES.txt'
36.01   reading manifest template 'MANIFEST.in'
36.01   warning: no files found matching 'tests.py'
36.01   warning: no files found matching 'playhouse\pskel'
36.01   warning: no files found matching 'playhouse\tests\README'
36.01   adding license file 'LICENSE'
36.01   writing manifest file 'C:\users\root\Temp\pip-modern-metadata-rgup7w9s\peewee.egg-info\SOURCES.txt'
36.01   creating 'C:\users\root\Temp\pip-modern-metadata-rgup7w9s\peewee-3.17.6.dist-info'
36.01   Unhandled exception: unimplemented function KERNEL32.dll.CopyFile2 called in 64-bit code (0x006fffffc7d3b8).
36.01   Register dump:
36.01    rip:00006fffffc7d3b8 rsp:00007ffffe2ee890 rbp:00007ffffe2ee950 eflags:00000206 (   - --  I   - -P- )
36.02    rax:0000000180000100 rbx:00007ffffe2ee8b0 rcx:00007ffffe2ee8b0 rdx:00006ffffa9d3c9e
36.02    rsi:00007facaeb70190 rdi:00007facb172a070  r8:00006ffffa7184c5  r9:00007ffffe2ee980 r10:0000000000000008
36.02    r11:00007ffffe2ee968 r12:00007ffffeaf0ab0 r13:00007ffffeb11da0 r14:0000000000000000 r15:00007ffffeaf0b40
36.02   Stack dump:
36.02   0x007ffffe2ee890:  00007ffffe2ee8b0 00006ffffab6f018
36.02   0x007ffffe2ee8a0:  00007ffffe2ee8d0 00006ffffeb01391
36.02   0x007ffffe2ee8b0:  0000000180000100 0000000000000000
36.02   0x007ffffe2ee8c0:  00006fffffc7d3b8 00007fff00000002
36.02   0x007ffffe2ee8d0:  00006ffffa9d3f50 00006ffffa9d3c9e
36.02   0x007ffffe2ee8e0:  00006ffffab11768 0000000000000000
36.02   0x007ffffe2ee8f0:  00007ffffeb11120 00006ffffab11b68
36.02   0x007ffffe2ee900:  00007ffffe2eea40 00006ffffa4eb8b3
36.02   0x007ffffe2ee910:  00000a6c92bf7292 00006ffffa55a407
36.02   0x007ffffe2ee920:  00006ffffa9e2370 00007ffffeaf0ab0
36.02   0x007ffffe2ee930:  00007facb172a070 00006ffffa4eb834
36.02   0x007ffffe2ee940:  00006ffffab6f018 00007ffffe2eea40
36.02   Backtrace:
36.02   =>0 0x006fffffc7d3b8 stub_entry_point+0x58(dll=<internal error>, name=<internal error>, ret_addr=<internal error>) [/usr/src/wine-9.0~repack-4build3/dlls/ntdll/loader.c:403] in ntdll (0x007ffffe2ee950)
36.02     1 0x006ffffa7184c5 in python312 (+0x2384c5) (0x007ffffe2eea40)
36.02     2 0x006ffffa71841e in python312 (+0x23841e) (0x007ffffe2eea40)
36.02     3 0x006ffffa4ee126 in python312 (+0xe126) (0x00000000000003)
36.02     4 0x006ffffa50ecaf in python312 (+0x2ecaf) (0000000000000000)
36.02     5 0x006ffffa50ec15 in python312 (+0x2ec15) (0x007ffffe2eec50)
36.02     6 0x006ffffa51028c in python312 (+0x3028c) (0x007ffffe2eec50)
36.02     7 0x006ffffa550c2e in python312 (+0x70c2e) (0x006ffffaa3e1d0)
36.02     8 0x006ffffa56b146 in python312 (+0x8b146) (0x007ffffe2eef60)
36.02     9 0x006ffffa56b0f5 in python312 (+0x8b0f5) (0x007ffffe2eef60)
36.02     10 0x006ffffa510d2b in python312 (+0x30d2b) (0x007ffffe2eef60)
36.02     11 0x006ffffa50e2ec in python312 (+0x2e2ec) (0x006ffffab6f018)
36.02     12 0x006ffffa55c5b3 in python312 (+0x7c5b3) (0000000000000000)
36.02     13 0x006ffffa55cef9 in python312 (+0x7cef9) (0x007ffffe2ef340)
36.02     14 0x006ffffa514211 in python312 (+0x34211) (0x007ffffe2ef340)
36.02     15 0x006ffffa53ff14 in python312 (+0x5ff14) (0x006ffffab6f018)
36.02     16 0x006ffffa53f875 in python312 (+0x5f875) (0x006ffffab6f018)
36.02     17 0x006ffffa58752c in python312 (+0xa752c) (0x007facb171dd80)
36.02     18 0x006ffffa58853c in python312 (+0xa853c) (0x007facb171dd80)
36.02     19 0x006ffffa588657 in python312 (+0xa8657) (0x007facb171dd80)
36.02     20 0x006ffffa58745e in python312 (+0xa745e) (0x007fffff3d3f50)
36.02     21 0x006ffffa587228 in python312 (+0xa7228) (0x007facb171dd80)
36.02     22 0x006ffffa4ee126 in python312 (+0xe126) (0x00000000000002)
36.02     23 0x006ffffa50ecaf in python312 (+0x2ecaf) (0000000000000000)
36.02     24 0x006ffffa50ec15 in python312 (+0x2ec15) (0x007ffffe2ef980)
36.02     25 0x006ffffa51028c in python312 (+0x3028c) (0x007ffffe2ef980)
36.02     26 0x006ffffa53ff14 in python312 (+0x5ff14) (0x006ffffab6f018)
36.02     27 0x006ffffa53f875 in python312 (+0x5f875) (0x006ffffab6f018)
36.02     28 0x006ffffa58752c in python312 (+0xa752c) (0x007ffffe9ebd40)
36.02     29 0x006ffffa58853c in python312 (+0xa853c) (0x007ffffe9ebd40)
36.02     30 0x006ffffa61ce98 in python312 (+0x13ce98) (0x006ffffeb982b0)
36.02     31 0x006ffffa61ca92 in python312 (+0x13ca92) (0x007ffffe9ebd40)
36.02     32 0x006ffffa61c0e4 in python312 (+0x13c0e4) (0x007ffffe2efe28)
36.02     33 0x006ffffa61bf22 in python312 (+0x13bf22) (0000000000000000)
36.02     34 0x006ffffa61bdff in python312 (+0x13bdff) (0xffffffffffffffff)
36.02     35 0x006ffffa617587 in python312 (+0x137587) (0x007ffffe2efe90)
36.02     36 0x006ffffa617339 in python312 (+0x137339) (0x007ffffe2effa0)
36.02     37 0x006ffffa616d25 in python312 (+0x136d25) (0x007ffffe2effa0)
36.02     38 0x00000140001230 in python (+0x1230) (0x007ffffe2effa0)
36.02     39 0x006fffffaa93d1 BaseThreadInitThunk+0x11(unknown=<internal error>, entry=<internal error>, arg=<internal error>) [/usr/src/wine-9.0~repack-4build3/dlls/kernel32/thread.c:61] in kernel32 (0x007ffffe2effa0)
36.02     40 0x006fffffca598b in ntdll (+0x5598b) (0000000000000000)
36.02   0x006fffffc7d3b8 stub_entry_point+0x58 [/usr/src/wine-9.0~repack-4build3/dlls/ntdll/loader.c:403] in ntdll: jmp 0x00006fffffc7d3b0 stub_entry_point+0x50 [/usr/src/wine-9.0~repack-4build3/dlls/ntdll/loader.c:403] in ntdll
36.02   Unable to access file '/usr/src/wine-9.0~repack-4build3/dlls/ntdll/loader.c'
36.02   Modules:
36.02   Module  Address                                 Debug info      Name (101 modules)
36.02   PE-Wine         79310000-        79896000       Deferred        opengl32
36.02   PE             140000000-       14001a000       Export          python
36.02   PE             180000000-       18000f000       Deferred        python3
36.02   ELF         5608f89f2000-    5608f89f7000       Deferred        <wine-loader>
36.02   PE          6ffff7f00000-    6ffff8017000       Deferred        unicodedata.pyd
36.02   PE-Wine     6ffff8050000-    6ffff840a000       Deferred        crypt32
36.02   PE          6ffff8420000-    6ffff8919000       Deferred        libcrypto-3
36.02   PE-Wine     6ffff8930000-    6ffff8eb8000       Deferred        comctl32
36.02   PE-Wine     6ffff8ed0000-    6ffffa4cf000       Deferred        wined3d
36.02   PE          6ffffa4e0000-    6ffffab87000       Export          python312
36.02   PE-Wine     6ffffaba0000-    6ffffabc4000       Deferred        nsi
36.02   PE-Wine     6ffffabe0000-    6ffffac2c000       Deferred        dnsapi
36.02   PE-Wine     6ffffac40000-    6ffffacce000       Deferred        iphlpapi
36.02   PE-Wine     6ffffb450000-    6ffffb518000       Deferred        uxtheme
36.02   PE-Wine     6ffffb6f0000-    6ffffb76d000       Deferred        imm32
36.02   PE          6ffffb7c0000-    6ffffb7ce000       Deferred        _overlapped.pyd
36.02   PE          6ffffb7e0000-    6ffffb7f2000       Deferred        _asyncio.pyd
36.02   PE-Wine     6ffffb810000-    6ffffbcda000       Deferred        oleaut32
36.02   PE          6ffffbd30000-    6ffffbdf2000       Deferred        libssl-3
36.02   PE          6ffffbe10000-    6ffffbe3d000       Deferred        _ssl.pyd
36.02   PE          6ffffbe50000-    6ffffbe61000       Deferred        _hashlib.pyd
36.02   PE-Wine     6ffffbed0000-    6ffffbf02000       Deferred        compstui
36.02   PE-Wine     6ffffbf20000-    6ffffbfe6000       Deferred        winspool
36.02   PE-Wine     6ffffc000000-    6ffffc147000       Deferred        dxgi
36.02   PE-Wine     6ffffc160000-    6ffffc2c9000       Deferred        wbemprox
36.02   PE          6ffffc2e0000-    6ffffc2e9000       Deferred        _queue.pyd
36.02   PE          6ffffc300000-    6ffffc309000       Deferred        select.pyd
36.02   PE          6ffffc320000-    6ffffc336000       Deferred        _socket.pyd
36.02   PE-Wine     6ffffc350000-    6ffffc386000       Deferred        vcruntime140_1
36.02   PE-Wine     6ffffc3a0000-    6ffffc418000       Deferred        propsys
36.02   PE          6ffffc430000-    6ffffc43b000       Deferred        _wmi.pyd
36.02   PE          6ffffc450000-    6ffffc479000       Deferred        _lzma.pyd
36.02   PE          6ffffc490000-    6ffffc4a6000       Deferred        _bz2.pyd
36.02   PE-Wine     6ffffc4c0000-    6ffffc4da000       Deferred        vcruntime140
36.02   PE-Wine     6ffffc4f0000-    6ffffc54b000       Deferred        bcrypt
36.02   PE-Wine     6ffffc560000-    6ffffc580000       Deferred        version
36.02   PE-Wine     6ffffc590000-    6ffffc765000       Deferred        setupapi
36.02   PE-Wine     6ffffd6b0000-    6ffffd6fd000       Deferred        coml2
36.02   PE-Wine     6ffffd710000-    6ffffd999000       Deferred        rpcrt4
36.02   PE-Wine     6ffffd9b0000-    6ffffd9ee000       Deferred        win32u
36.02   PE-Wine     6ffffda00000-    6ffffda2a000       Deferred        zlib1
36.02   PE-Wine     6ffffda40000-    6ffffdfe5000       Deferred        user32
36.02   PE-Wine     6ffffe000000-    6ffffe2c9000       Deferred        gdi32
36.02   PE-Wine     6ffffe2e0000-    6ffffe475000       Deferred        combase
36.02   PE-Wine     6ffffe490000-    6ffffea06000       Deferred        ole32
36.02   PE-Wine     6ffffea20000-    6ffffeacd000       Deferred        ws2_32
36.02   PE-Wine     6ffffeae0000-    6ffffeed6000       Deferred        ucrtbase
36.02   PE-Wine     6ffffeef0000-    6ffffefad000       Deferred        sechost
36.02   PE-Wine     6ffffefc0000-    6fffff317000       Deferred        msvcrt
36.02   PE-Wine     6fffff330000-    6fffff45c000       Deferred        advapi32
36.02   PE-Wine     6fffff470000-    6fffffa6c000       Deferred        kernelbase
36.02   PE-Wine     6fffffa80000-    6fffffc38000       Dwarf-4         kernel32
36.02   PE-Wine     6fffffc50000-    6ffffffeb000       Dwarf-4         ntdll
36.02   ELF         7facaf605000-    7facaf632000       Deferred        libgcc_s.so.1
36.02   ELF         7facaf632000-    7facaf657000       Deferred        libgpg-error.so.0
36.02   ELF         7facaf657000-    7facaf711000       Deferred        libzstd.so.1
36.02   ELF         7facaf711000-    7facaf733000       Deferred        liblz4.so.1
36.02   ELF         7facaf733000-    7facaf87b000       Deferred        libgcrypt.so.20
36.02   ELF         7facaf87b000-    7facaf888000       Deferred        libcap.so.2
36.02   ELF         7facaf888000-    7facaf968000       Deferred        libsystemd.so.0
36.02   ELF         7facaf968000-    7facaf97b000       Deferred        libresolv.so.2
36.02   ELF         7facaf97b000-    7facaf9ca000       Deferred        libdbus-1.so.3
36.02   ELF         7facaf9ca000-    7facaf9f6000       Deferred        libk5crypto.so.3
36.02   ELF         7facaf9f6000-    7facafabf000       Deferred        libkrb5.so.3
36.02   ELF         7facafabf000-    7facafb60000       Deferred        libcups.so.2
36.02   ELF         7facb0b33000-    7facb0b40000       Deferred        libkrb5support.so.0
36.02   ELF         7facb0c44000-    7facb0c4b000       Deferred        libkeyutils.so.1
36.02   ELF         7facb0c4b000-    7facb0c5e000       Deferred        libavahi-client.so.3
36.02   ELF         7facb0c5e000-    7facb0c6c000       Deferred        libavahi-common.so.3
36.02   ELF         7facb0c6c000-    7facb0cc0000       Deferred        libgssapi_krb5.so.2
36.02   ELF         7facb0d0c000-    7facb0e4c000       Deferred        opengl32.so
36.02   ELF         7facb15aa000-    7facb15b0000       Deferred        libcom_err.so.2
36.02   ELF         7facb17a2000-    7facb17a8000       Deferred        winspool.so
36.02   ELF         7facb17a8000-    7facb17ae000       Deferred        crypt32.so
36.02   ELF         7facb17b6000-    7facb17e1000       Deferred        libexpat.so.1
36.02   ELF         7facb17e1000-    7facb1832000       Deferred        libfontconfig.so.1
36.02   ELF         7facb1832000-    7facb1855000       Deferred        libbrotlicommon.so.1
36.02   ELF         7facb1855000-    7facb1863000       Deferred        libbrotlidec.so.1
36.02   ELF         7facb1863000-    7facb189b000       Deferred        libpng16.so.16
36.02   ELF         7facb189b000-    7facb18af000       Deferred        libbz2.so.1.0
36.02   ELF         7facb18af000-    7facb18cb000       Deferred        libz.so.1
36.02   ELF         7facb18cb000-    7facb1997000       Deferred        libfreetype.so.6
36.02   ELF         7facb1997000-    7facb1a80000       Deferred        libm.so.6
36.02   ELF         7facb1a80000-    7facb1c1f000       Deferred        win32u.so
36.02   ELF         7facb1c1f000-    7facb1c2b000       Deferred        libffi.so.8
36.02   ELF         7facb1c2b000-    7facb1caf000       Deferred        libgmp.so.10
36.02   ELF         7facb1caf000-    7facb1cf7000       Deferred        libhogweed.so.6
36.02   ELF         7facb1cf7000-    7facb1d4c000       Deferred        libnettle.so.8
36.02   ELF         7facb1d4c000-    7facb1d62000       Deferred        libtasn1.so.6
36.02   ELF         7facb1d62000-    7facb1f0f000       Deferred        libunistring.so.5
36.02   ELF         7facb1f0f000-    7facb1f31000       Deferred        libidn2.so.0
36.02   ELF         7facb1f31000-    7facb20d5000       Deferred        libp11-kit.so.0
36.02   ELF         7facb20d5000-    7facb22cf000       Deferred        libgnutls.so.30
36.02   ELF         7facb22cf000-    7facb22d4000       Deferred        dnsapi.so
36.02   ELF         7facb22da000-    7facb22e6000       Deferred        bcrypt.so
36.02   ELF         7facb26e6000-    7facb2718000       Deferred        liblzma.so.5
36.02   ELF         7facb2718000-    7facb2733000       Deferred        libunwind.so.8
36.02   ELF         7facb2733000-    7facb27ee000       Export          ntdll.so
36.02   ELF         7facb27f1000-    7facb2a03000       Deferred        libc.so.6
36.02   ELF         7facb2a07000-    7facb2a0e000       Deferred        ws2_32.so
36.02   ELF         7facb2a10000-    7facb2a4a000       Deferred        ld-linux-x86-64.so.2
36.02   Threads:
36.02   process  tid      prio    name (all IDs are in hex)
36.02   00000020 start.exe
36.02           00000024    0
36.02   00000038 services.exe
36.02           0000003c    0
36.02           00000048    0     wine_rpcrt4_server
36.02           00000054    0     wine_rpcrt4_io
36.02           00000078    0     wine_rpcrt4_io
36.02           0000009c    0     wine_rpcrt4_io
36.02           000000b4    0     wine_rpcrt4_io
36.02           000000cc    0     wine_rpcrt4_io
36.02           000000e0    0
36.02           000000ec    0     wine_rpcrt4_io
36.02   00000040 explorer.exe
36.02           00000044    0
36.02           00000094    0     wine_rpcrt4_server
36.02   0000004c winedevice.exe
36.02           00000050    0
36.02           0000005c    0
36.02           00000060    0     wine_sechost_service
36.02           00000064    0
36.02           00000068    0
36.02           000000d8    0
36.02           000000dc    0
36.02   00000070 winedevice.exe
36.02           00000074    0
36.02           0000007c    0
36.02           00000084    0     wine_sechost_service
36.02           00000088    0
36.02           0000008c    0
36.02           00000090    0
36.02           000000ac    0
36.02           000000b0    0
36.02   000000a0 plugplay.exe
36.02           000000a4    0
36.02           000000b8    0
36.02           000000bc    0     wine_sechost_service
36.02           000000c0    0     wine_rpcrt4_server
36.02   000000c4 svchost.exe
36.02           000000c8    0
36.02           000000d0    0
36.02           000000d4    0     wine_sechost_service
36.02   000000e4 rpcss.exe
36.02           000000e8    0
36.02           000000f0    0
36.02           000000f4    0     wine_sechost_service
36.02           000000f8    0     wine_rpcrt4_server
36.02           000000fc    0     wine_rpcrt4_server
36.02           00000100    0     wine_rpcrt4_io
36.02   00000108 pip.exe
36.02           0000010c    0
36.02   00000110 python.exe
36.02           00000114    0
36.02   00000154 (D) C:\Python\Python312\python.exe
36.02           00000158    0 <==
36.02           0000016c    0
36.02   System information:
36.02       Wine build: wine-9.0 (Ubuntu 9.0~repack-4build3)
36.02       Platform: x86_64 (guest: i386)
36.02       Version: Windows 10
36.02       Host system: Linux
36.02       Host version: 5.15.146.1-microsoft-standard-WSL2
36.02   [end of output]
36.02
36.02   note: This error originates from a subprocess, and is likely not a problem with pip.
36.03 error: metadata-generation-failed
36.03
36.03 Encountered error while generating package metadata.
36.03
36.03 See above for output.
36.03
36.03 note: This is an issue with the package mentioned above, not pip.
My Wine 9.0 installation is on Ubuntu 24.04. It only happens in Python 3.12.3 and 3.12.4 (worked fine with python <= 3.11.9).

I posted the issue in github/cpython #121507 (Unimplemented function KERNEL32.dll.CopyFile2 during pyproject.toml build of some packages) and Wine forum is my last hope. Seems it happens due to this change.

Is there any workaround?

Thanks in advance.
User avatar
DarkShadow44
Level 9
Level 9
Posts: 1327
Joined: Tue Nov 22, 2016 5:39 pm

Re: Unimplemented function KERNEL32.dll.CopyFile2 during pyproject.toml build of some python packages

Post by DarkShadow44 »

The latest wine version (9.13) has this function implemented.
Locked