Skip to content

Fail to build with Python 3.13 #862

Closed
@littlebutt

Description

@littlebutt

Long story short

The package cannot be built on Python 3.13.

Expected behaviour

The package can be built successfully when running pip install multidict.

Actual behaviour

Building wheels for collected packages: multidict
Building wheel for multidict (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for multidict (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [116 lines of output]
*********************
* Accelerated build *
*********************
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-cpython-313
......
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Users\luoga\Desktop\cpython\include -IC:\Users\luoga\Desktop\cpython\PC -IC:\Users\luoga\Desktop\cpython\PC "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\include\um" /Tcmultidict/_multidict.c /Fobuild\temp.win-amd64-cpython-313\Release\multidict/_multidict.obj -O2
_multidict.c
C:\Users\luoga\AppData\Local\Temp\pip-install-v6wr08bw\multidict_fb6642d302954696ac7c69c89da3bbd1\multidict_multilib/istr.h(46): warning C4013: “_PyObject_CallMethodId” Undifined, Suppose returning int
......
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\bin\HostX86\x64\link.exe" /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\Users\luoga\Desktop\cpython\libs /LIBPATH:C:\Users\luoga\Desktop\cpython /LIBPATH:C:\Users\luoga\Desktop\cpython\PCbuild\amd64 "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\ATLMFC\lib\x64" "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\lib\um\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.22000.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.22000.0\um\x64" /EXPORT:PyInit__multidict build\temp.win-amd64-cpython-313\Release\multidict/_multidict.obj /OUT:build\lib.win-amd64-cpython-313\multidict_multidict.cp313-win_amd64.pyd /IMPLIB:build\temp.win-amd64-cpython-313\Release\multidict_multidict.cp313-win_amd64.lib
Building lib build\temp.win-amd64-cpython-313\Release\multidict_multidict.cp313-win_amd64.lib and object build\temp.win-amd64-cpython-313\Release\multidict_multidict.cp313-win_amd64.exp
_multidict.obj : error LNK2001: Cannot resolve external symbol Py_TRASHCAN_SAFE_END
_multidict.obj : error LNK2001: Cannot resolve external symbol Py_TRASHCAN_SAFE_BEGIN
_multidict.obj : error LNK2001: Cannot resolve external symbol _PyObject_CallMethodId

Steps to reproduce

pip install multidict

Your environment

  • Windows 10
  • Python 3.13
  • pip 23.2

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions