Comments (15)
--- stderr
error: the configured Python interpreter version (3.13) is newer than PyO3's maximum supported version (3.12)
= help: please check if an updated version of PyO3 is available. Current version: 0.21.2
= help: set PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1 to suppress this check and build anyway using the stable ABI
I'm releasing Python 3.13 support in PyO3 in the next version; so we can begin being able to build on 3.13 development versions soon. Until then, either set the environment variable and hope for the best (YMMV), or use a stable Python :)
from pydantic-core.
@jm-nab that particular error is a duplicate of #1292
from pydantic-core.
For me 2.18.2 and 2.18.3 are perfectly fine.
from pydantic-core.
List of installed modules in build env
Package Version
------------------ -----------
attrs 23.2.0
build 1.2.1
dirty-equals 0.7.1
exceptiongroup 1.1.3
hypothesis 6.100.0
importlib_metadata 7.1.0
iniconfig 2.0.0
installer 0.7.0
maturin 1.5.1
packaging 24.0
pluggy 1.4.0
py-cpuinfo 9.0.0
pyproject_hooks 1.0.0
pytest 8.1.1
pytest-benchmark 4.0.0
pytest-mock 3.14.0
pytest-timeout 2.3.1
python-dateutil 2.9.0.post0
pytz 2024.1
ruff 0.3.5
sortedcontainers 2.4.0
tokenize_rt 5.2.0
tomli 2.0.1
typing_extensions 4.10.0
wheel 0.43.0
zipp 3.18.1
from pydantic-core.
Please can you give some details on the environment, os, how, and why your building pydantic-core from source.
from pydantic-core.
I'm building your module because I'm working on Linux/Solaris distribution.
Currently in that distro is used python 3.10.x.
from pydantic-core.
No idea why it's failing for you and not others (e.g. our CI) and only now, maybe a subtle change in a patch release.
But I should be about to fix it.
from pydantic-core.
Is it anything else what I can try to do to provide more diagnostics? π€
from pydantic-core.
The reason is that you have the wrong version of typing extensions installed:
Line 4 in f636403
from pydantic-core.
oh, I've just re-read the version constraint, maybe that's not it.
from pydantic-core.
Which patch version of 3.10 are you using?
from pydantic-core.
Which patch version of 3.10 are you using?
Latest one 3.10.14.
from pydantic-core.
Similar issue, which is very peculiar considering the version check should work?:
pydantic-core/generate_self_schema.py
Lines 195 to 198 in a762041
poetry install --all-extras
Installing dependencies from lock file
Package operations: 218 installs, 6 updates, 0 removals
- Installing pydantic-core (2.18.2): Failed
ChefBuildError
Backend subprocess exited when trying to invoke build_wheel
Running `maturin pep517 build-wheel -i /tmp/tmpg52uy9h8/.venv/bin/python --compatibility off`
π¦ Including license file "/tmp/tmpjy5611r2/pydantic_core-2.18.2/LICENSE"
πΉ Building a mixed python/rust project
π Found pyo3 bindings
π Found CPython 3.13 at /tmp/tmpg52uy9h8/.venv/bin/python
π‘ Using build options features, bindings from pyproject.toml
Compiling autocfg v1.1.0
Compiling target-lexicon v0.12.9
Compiling python3-dll-a v0.2.9
Compiling proc-macro2 v1.0.76
Compiling once_cell v1.18.0
Compiling unicode-ident v1.0.10
Compiling libc v0.2.147
Compiling heck v0.4.1
Compiling num-traits v0.2.16
Compiling quote v1.0.35
Compiling pyo3-build-config v0.21.1
Compiling syn v2.0.48
Compiling cfg-if v1.0.0
Compiling rustversion v1.0.13
Compiling version_check v0.9.4
Compiling lock_api v0.4.10
Compiling num-integer v0.1.45
Compiling parking_lot_core v0.9.8
Compiling pyo3-ffi v0.21.1
Compiling memoffset v0.9.0
Compiling num-bigint v0.4.4
Compiling scopeguard v1.1.0
Compiling smallvec v1.13.2
Compiling tinyvec_macros v0.1.1
Compiling portable-atomic v1.6.0
Compiling static_assertions v1.1.0
Compiling lexical-util v0.8.5
Compiling tinyvec v1.6.0
Compiling pyo3-macros-backend v0.21.1
Compiling pyo3 v0.21.1
Compiling ahash v0.8.10
Compiling serde v1.0.197
Compiling memchr v2.6.3
Compiling unicode-normalization v0.1.22
Compiling aho-corasick v1.0.2
Compiling strum_macros v0.25.3
Compiling serde_derive v1.0.197
Compiling lexical-parse-integer v0.8.6
Compiling parking_lot v0.12.1
Compiling pyo3-macros v0.21.1
Compiling jiter v0.2.1
Compiling getrandom v0.2.10
Compiling equivalent v1.0.1
Compiling unicode-bidi v0.3.13
Compiling zerocopy v0.7.32
Compiling regex-syntax v0.8.2
Compiling hashbrown v0.14.3
Compiling percent-encoding v2.3.1
Compiling indoc v2.0.4
Compiling serde_json v1.0.114
Compiling unindent v0.2.3
Compiling form_urlencoded v1.2.1
Compiling indexmap v2.2.2
Compiling regex-automata v0.4.5
Compiling idna v0.5.0
Compiling strum v0.25.0
Compiling lexical-parse-float v0.8.5
Compiling pydantic-core v2.18.2 (/tmp/tmpjy5611r2/pydantic_core-2.18.2)
Compiling ryu v1.0.14
Compiling itoa v1.0.8
error: failed to run custom build command for `pydantic-core v2.18.2 (/tmp/tmpjy5611r2/pydantic_core-2.18.2)`
Caused by:
process didn't exit successfully: `/tmp/tmpjy5611r2/pydantic_core-2.18.2/target/release/build/pydantic-core-1802aceee20bb22a/build-script-build` (exit status: 101)
--- stdout
cargo:rustc-cfg=Py_3_6
cargo:rustc-cfg=Py_3_7
cargo:rustc-cfg=Py_3_8
cargo:rustc-cfg=Py_3_9
cargo:rustc-cfg=Py_3_10
cargo:rustc-cfg=Py_3_11
cargo:rustc-cfg=Py_3_12
cargo:rustc-cfg=Py_3_13
cargo:rustc-cfg=Py_LIMITED_API
cargo:rerun-if-changed=python/pydantic_core/core_schema.py
cargo:rerun-if-changed=generate_self_schema.py
--- stderr
Traceback (most recent call last):
File "/tmp/tmpjy5611r2/pydantic_core-2.18.2/generate_self_schema.py", line 193, in eval_forward_ref
return type_._evaluate(core_schema.__dict__, None, set())
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: ForwardRef._evaluate() missing 1 required keyword-only argument: 'recursive_guard'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/tmp/tmpjy5611r2/pydantic_core-2.18.2/generate_self_schema.py", line 241, in <module>
main()
~~~~^^
File "/tmp/tmpjy5611r2/pydantic_core-2.18.2/generate_self_schema.py", line 211, in main
value = get_schema(s, definitions)
File "/tmp/tmpjy5611r2/pydantic_core-2.18.2/generate_self_schema.py", line 55, in get_schema
return type_dict_schema(obj, definitions)
File "/tmp/tmpjy5611r2/pydantic_core-2.18.2/generate_self_schema.py", line 153, in type_dict_schema
field_type = eval_forward_ref(field_type)
File "/tmp/tmpjy5611r2/pydantic_core-2.18.2/generate_self_schema.py", line 196, in eval_forward_ref
return type_._evaluate(core_schema.__dict__, None)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: ForwardRef._evaluate() missing 1 required keyword-only argument: 'recursive_guard'
thread 'main' panicked at build.rs:29:9:
generate_self_schema.py failed with exit status: 1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
π₯ maturin failed
Caused by: Failed to build a native library through cargo
Caused by: Cargo build finished with "exit status: 101": `env -u CARGO PYO3_ENVIRONMENT_SIGNATURE="cpython-3.13-64bit" PYO3_PYTHON="/tmp/tmpg52uy9h8/.venv/bin/python" PYTHON_SYS_EXECUTABLE="/tmp/tmpg52uy9h8/.venv/bin/python" "cargo" "rustc" "--features" "pyo3/extension-module" "--message-format" "json-render-diagnostics" "--manifest-path" "/tmp/tmpjy5611r2/pydantic_core-2.18.2/Cargo.toml" "--release" "--lib" "--crate-type" "cdylib"`
Error: command ['maturin', 'pep517', 'build-wheel', '-i', '/tmp/tmpg52uy9h8/.venv/bin/python', '--compatibility', 'off'] returned non-zero exit status 1
at venv_313/lib/python3.13/site-packages/poetry/installation/chef.py:164 in _prepare
160β
161β error = ChefBuildError("\n\n".join(message_parts))
162β
163β if error is not None:
β 164β raise error from None
165β
166β return path
167β
168β def _prepare_sdist(self, archive: Path, destination: Path | None = None) -> Path:
Note: This error originates from the build backend, and is likely not a problem with poetry but with pydantic-core (2.18.2) not supporting PEP 517 builds. You can verify this by running 'pip wheel --no-cache-dir --use-pep517 "pydantic-core (==2.18.2)"'.
from pydantic-core.
2.18.2 seems is OK
+ /usr/bin/python3 -sBm build -w --no-isolation
* Getting build dependencies for wheel...
* Building wheel...
Running `maturin pep517 build-wheel -i /usr/bin/python3 --compatibility off`
π¦ Including license file "/home/tkloczko/rpmbuild/BUILD/pydantic-core-2.18.2/LICENSE"
πΉ Building a mixed python/rust project
π Found pyo3 bindings
π Found CPython 3.10 at /usr/bin/python3
π‘ Using build options features, bindings from pyproject.toml
Compiling autocfg v1.1.0
Compiling target-lexicon v0.12.9
Compiling proc-macro2 v1.0.76
Compiling python3-dll-a v0.2.9
Compiling once_cell v1.18.0
Compiling unicode-ident v1.0.10
Compiling libc v0.2.147
Compiling heck v0.4.1
Compiling version_check v0.9.4
Compiling cfg-if v1.0.0
Compiling rustversion v1.0.13
Compiling parking_lot_core v0.9.8
Compiling static_assertions v1.1.0
Compiling scopeguard v1.1.0
Compiling tinyvec_macros v0.1.1
Compiling portable-atomic v1.6.0
Compiling smallvec v1.13.2
Compiling memchr v2.6.3
Compiling serde v1.0.197
Compiling zerocopy v0.7.32
Compiling regex-syntax v0.8.2
Compiling indoc v2.0.4
Compiling equivalent v1.0.1
Compiling unindent v0.2.3
Compiling percent-encoding v2.3.1
Compiling hashbrown v0.14.3
Compiling serde_json v1.0.114
Compiling unicode-bidi v0.3.13
Compiling itoa v1.0.8
Compiling ryu v1.0.14
Compiling uuid v1.7.0
Compiling base64 v0.21.7
Compiling tinyvec v1.6.0
Compiling lexical-util v0.8.5
Compiling form_urlencoded v1.2.1
Compiling aho-corasick v1.0.2
Compiling indexmap v2.2.2
Compiling unicode-normalization v0.1.22
Compiling lexical-parse-integer v0.8.6
Compiling quote v1.0.35
Compiling lexical-parse-float v0.8.5
Compiling syn v2.0.48
Compiling getrandom v0.2.10
Compiling ahash v0.8.10
Compiling idna v0.5.0
Compiling num-traits v0.2.16
Compiling num-integer v0.1.45
Compiling lock_api v0.4.10
Compiling num-bigint v0.4.4
Compiling memoffset v0.9.0
Compiling regex-automata v0.4.5
Compiling url v2.5.0
Compiling parking_lot v0.12.1
Compiling pyo3-build-config v0.21.1
Compiling regex v1.10.3
Compiling pyo3-macros-backend v0.21.1
Compiling pyo3-ffi v0.21.1
Compiling pyo3 v0.21.1
Compiling jiter v0.2.1
Compiling pydantic-core v2.18.2 (/home/tkloczko/rpmbuild/BUILD/pydantic-core-2.18.2)
Compiling serde_derive v1.0.197
Compiling strum_macros v0.25.3
Compiling enum_dispatch v0.3.13
Compiling strum_macros v0.26.1
Compiling pyo3-macros v0.21.1
Compiling strum v0.25.0
Compiling speedate v0.14.0
Finished `release` profile [optimized] target(s) in 6m 07s
π¦ Built wheel for CPython 3.10 to /home/tkloczko/rpmbuild/BUILD/pydantic-core-2.18.2/target/wheels/pydantic_core-2.18.2-cp310-cp310-linux_x86_64.whl
/home/tkloczko/rpmbuild/BUILD/pydantic-core-2.18.2/target/wheels/pydantic_core-2.18.2-cp310-cp310-linux_x86_64.whl
Successfully built pydantic_core-2.18.2-cp310-cp310-linux_x86_64.whl
Closing.
from pydantic-core.
I am currently unable to install the latest release on Windows.
Output:
Collecting pydantic-core
Using cached pydantic_core-2.18.3.tar.gz (384 kB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Collecting typing-extensions!=4.7.0,>=4.6.0 (from pydantic-core)
Using cached typing_extensions-4.12.0-py3-none-any.whl.metadata (3.0 kB)
Using cached typing_extensions-4.12.0-py3-none-any.whl (37 kB)
Building wheels for collected packages: pydantic-core
Building wheel for pydantic-core (pyproject.toml): started
Building wheel for pydantic-core (pyproject.toml): still running...
Building wheel for pydantic-core (pyproject.toml): finished with status 'error'
error: subprocess-exited-with-error
Building wheel for pydantic-core (pyproject.toml) did not run successfully.
exit code: 1
[97 lines of output]
Running `maturin pep517 build-wheel -i C:\Python313_64bit\python.exe --compatibility off`
Γ°ΕΈβΒ¦ Including license file "C:\Users\Nfelt\AppData\Local\Temp\pip-install-et0bue1n\pydantic-core_2f2349bbbc6e497c9da3ad6b04b59a93\LICENSE"
Γ°ΕΈ\x8dΒΉ Building a mixed python/rust project
Γ°ΕΈββ Found pyo3 bindings
Γ°ΕΈ\x90\x8d Found CPython 3.13 at C:\Python313_64bit\python.exe
Γ°ΕΈβΒ‘ Using build options features, bindings from pyproject.toml
Compiling target-lexicon v0.12.9
Compiling autocfg v1.1.0
Compiling cc v1.0.79
Compiling proc-macro2 v1.0.76
Compiling unicode-ident v1.0.10
Compiling once_cell v1.18.0
Compiling heck v0.4.1
Compiling windows_x86_64_gnu v0.48.0
Compiling version_check v0.9.4
Compiling cfg-if v1.0.0
Compiling rustversion v1.0.13
Compiling libc v0.2.147
Compiling parking_lot_core v0.9.8
Compiling static_assertions v1.1.0
Compiling portable-atomic v1.6.0
Compiling scopeguard v1.1.0
Compiling tinyvec_macros v0.1.1
Compiling smallvec v1.13.2
Compiling lexical-util v0.8.5
Compiling memchr v2.6.3
Compiling serde v1.0.197
Compiling getrandom v0.2.10
Compiling num-traits v0.2.16
Compiling lock_api v0.4.10
Compiling num-integer v0.1.45
Compiling python3-dll-a v0.2.9
Compiling num-bigint v0.4.4
Compiling memoffset v0.9.0
Compiling ahash v0.8.10
Compiling tinyvec v1.6.0
Compiling lexical-parse-integer v0.8.6
Compiling aho-corasick v1.0.2
Compiling percent-encoding v2.3.1
Compiling windows-targets v0.48.1
Compiling pyo3-build-config v0.21.2
Compiling quote v1.0.35
Compiling regex-syntax v0.8.2
Compiling unicode-normalization v0.1.22
Compiling equivalent v1.0.1
Compiling unindent v0.2.3
Compiling zerocopy v0.7.32
Compiling indoc v2.0.4
Compiling hashbrown v0.14.3
Compiling serde_json v1.0.116
Compiling unicode-bidi v0.3.13
Compiling form_urlencoded v1.2.1
Compiling lexical-parse-float v0.8.5
Compiling ryu v1.0.14
Compiling syn v2.0.48
Compiling parking_lot v0.12.1
Compiling itoa v1.0.8
Compiling idna v0.5.0
Compiling uuid v1.7.0
Compiling base64 v0.21.7
Compiling indexmap v2.2.2
Compiling regex-automata v0.4.5
Compiling url v2.5.0
Compiling serde_derive v1.0.197
Compiling strum_macros v0.25.3
Compiling enum_dispatch v0.3.13
Compiling strum_macros v0.26.1
Compiling pyo3-macros-backend v0.21.2
Compiling pyo3-ffi v0.21.2
Compiling pyo3 v0.21.2
Compiling jiter v0.2.1
Compiling pydantic-core v2.18.3 (C:\Users\Nfelt\AppData\Local\Temp\pip-install-et0bue1n\pydantic-core_2f2349bbbc6e497c9da3ad6b04b59a93)
Compiling strum v0.25.0
Compiling regex v1.10.4
Compiling pyo3-macros v0.21.2
Compiling speedate v0.14.0
error: failed to run custom build command for `pyo3-ffi v0.21.2`
Caused by:
process didn't exit successfully: `C:\Users\Nfelt\AppData\Local\Temp\pip-install-et0bue1n\pydantic-core_2f2349bbbc6e497c9da3ad6b04b59a93\target\release\build\pyo3-ffi-3aa7aa3f167032f2\build-script-build` (exit code: 1)
--- stdout
cargo:rerun-if-env-changed=PYO3_CROSS
cargo:rerun-if-env-changed=PYO3_CROSS_LIB_DIR
cargo:rerun-if-env-changed=PYO3_CROSS_PYTHON_VERSION
cargo:rerun-if-env-changed=PYO3_CROSS_PYTHON_IMPLEMENTATION
cargo:rerun-if-env-changed=PYO3_PRINT_CONFIG
cargo:rerun-if-env-changed=PYO3_USE_ABI3_FORWARD_COMPATIBILITY
--- stderr
error: the configured Python interpreter version (3.13) is newer than PyO3's maximum supported version (3.12)
= help: please check if an updated version of PyO3 is available. Current version: 0.21.2
= help: set PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1 to suppress this check and build anyway using the stable ABI
warning: build failed, waiting for other jobs to finish...
Γ°ΕΈβΒ₯ maturin failed
Caused by: Failed to build a native library through cargo
Caused by: Cargo build finished with "exit code: 101": `"cargo" "rustc" "--features" "pyo3/extension-module" "--message-format" "json-render-diagnostics" "--manifest-path" "C:\\Users\\Nfelt\\AppData\\Local\\Temp\\pip-install-et0bue1n\\pydantic-core_2f2349bbbc6e497c9da3ad6b04b59a93\\Cargo.toml" "--release" "--lib" "--crate-type" "cdylib"`
Error: command ['maturin', 'pep517', 'build-wheel', '-i', 'C:\\Python313_64bit\\python.exe', '--compatibility', 'off'] returned non-zero exit status 1
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for pydantic-core
Failed to build pydantic-core
ERROR: Could not build wheels for pydantic-core, which is required to install pyproject.toml-based projects
from pydantic-core.
Related Issues (20)
- Worst case validation performance scales with the number of pydantic objects in memory HOT 4
- Unable to build Pydantic-Core 2.16.3 on Alpine 3.19 HOT 3
- Datetime underflow causes validation to fail HOT 1
- Different behavior for `extra_behavior` and `config.extra_fields_behavior`
- Add support for simple ser schema with `any` (`lambda x: x` replacement)
- Strict bug :( with config vs runtime flag
- False-positive `SchemaError` for keyword-only args: Non-default argument follows default argument
- `serialization` logic not regognized in `json` and `python` schemas at lower levels
- Make `validate_json` accept `memoryview`. HOT 1
- [BUG] Serializing datetime.time loses timezone data when datetime.datetime is reqired for utc offset because of DST HOT 1
- generate_self_schema.py incompatible with Python 3.13.0b1 HOT 2
- Unexpected behavior for Partial=True HOT 2
- UUID validators with custom string object HOT 1
- Fail to build pydantic_core on OS X 10.11 with Python 3.10 HOT 8
- 2.18.2: pytest fails in 3 units HOT 7
- Recursive serialization of UUID seems to fail json.dumps HOT 1
- Lower MSRV to 1.75
- `include` and `exclude` are not passed to field serializer contexts in function serializer HOT 1
- fail-fast list schema configuration
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pydantic-core.