Comments (7)
This is a Poetry bug: python-poetry/poetry#8749, it has nothing to do with orjson/maturin, consider upgrade to latest Poetry version.
from orjson.
@messense, I don't believe this is a poetry
issue. I'm reposting what I put in #466.
To verify, I ran pip wheel --no-cache-dir --use-pep517 "orjson (==3.10.0)"
and the following output:
Collecting orjson==3.10.0
Downloading orjson-3.10.0.tar.gz (4.9 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 43.4 MB/s eta 0:00:00
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... error
error: subprocess-exited-with-error
× Preparing metadata (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [6 lines of output]
Cargo, the Rust package manager, is not installed or is not on PATH.
This package requires Rust and Cargo to compile extensions. Install it through
the system's package manager or via https://rustup.rs/
Checking for Rust toolchain....
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
from orjson.
I installed rust and put it in my PATH
and that did solve the issue for now:
https://www.rust-lang.org/tools/install
from orjson.
I don't think its that either
I have rustc
and cargo
both in my PATH
and it still fails when trying to use poetry; using the mentioned pip wheel --no-cache-dir --use-pep517 "orjson (==3.10.0)"
command works to build the wheel though:
pip wheel --no-cache-dir --use-pep517 "orjson (==3.10.0)"
Collecting orjson==3.10.0
Downloading orjson-3.10.0.tar.gz (4.9 MB)
...
Successfully built orjson
file orjson-3.10.0-cp39-cp39-macosx_11_0_arm64.whl
orjson-3.10.0-cp39-cp39-macosx_11_0_arm64.whl: Zip archive data, at least v2.0 to extract, compression method=deflate
this is with latest poetry too fwiw:
poetry --version
Poetry (version 1.8.2)
pip --version
pip 24.0
from orjson.
TL;DR: macos wheels are not published when you first run a poetry lock.
Solution: Rerun poetry lock to retrieve the macos entries.
I found the root cause to be a missing entry for macos package when you first do a poetry lock. I looked at the release process and can't seem to find where macos wheels are being generated, hence the difference in the release artifacts depending on the time the pypi query was made.
--- poetry-old.lock 2024-04-01 10:32:22
+++ poetry-new.lock 2024-04-01 10:35:56
@@ -1,6 +1,7 @@
[[package]]
description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
files = [
+ {file = "orjson-3.10.0-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:47af5d4b850a2d1328660661f0881b67fdbe712aea905dadd413bdea6f792c33"},
{file = "orjson-3.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c90681333619d78360d13840c7235fdaf01b2b129cb3a4f1647783b1971542b6"},
{file = "orjson-3.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:400c5b7c4222cb27b5059adf1fb12302eebcabf1978f33d0824aa5277ca899bd"},
{file = "orjson-3.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5dcb32e949eae80fb335e63b90e5808b4b0f64e31476b3777707416b41682db5"},
@@ -28,6 +29,9 @@
{file = "orjson-3.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:237ba922aef472761acd697eef77fef4831ab769a42e83c04ac91e9f9e08fa0e"},
{file = "orjson-3.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98c1bfc6a9bec52bc8f0ab9b86cc0874b0299fccef3562b793c1576cf3abb570"},
{file = "orjson-3.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:30d795a24be16c03dca0c35ca8f9c8eaaa51e3342f2c162d327bd0225118794a"},
+ {file = "orjson-3.10.0-cp312-none-win32.whl", hash = "sha256:6a3f53dc650bc860eb26ec293dfb489b2f6ae1cbfc409a127b01229980e372f7"},
+ {file = "orjson-3.10.0-cp312-none-win_amd64.whl", hash = "sha256:983db1f87c371dc6ffc52931eb75f9fe17dc621273e43ce67bee407d3e5476e9"},
+ {file = "orjson-3.10.0-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a667769a96a72ca67237224a36faf57db0c82ab07d09c3aafc6f956196cfa1b"},
{file = "orjson-3.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade1e21dfde1d37feee8cf6464c20a2f41fa46c8bcd5251e761903e46102dc6b"},
{file = "orjson-3.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:23c12bb4ced1c3308eff7ba5c63ef8f0edb3e4c43c026440247dd6c1c61cea4b"},
{file = "orjson-3.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2d014cf8d4dc9f03fc9f870de191a49a03b1bcda51f2a957943fb9fafe55aac"},
@@ -37,6 +41,7 @@
{file = "orjson-3.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13b5d3c795b09a466ec9fcf0bd3ad7b85467d91a60113885df7b8d639a9d374b"},
{file = "orjson-3.10.0-cp38-none-win32.whl", hash = "sha256:5d42768db6f2ce0162544845facb7c081e9364a5eb6d2ef06cd17f6050b048d8"},
{file = "orjson-3.10.0-cp38-none-win_amd64.whl", hash = "sha256:33e6655a2542195d6fd9f850b428926559dee382f7a862dae92ca97fea03a5ad"},
+ {file = "orjson-3.10.0-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4050920e831a49d8782a1720d3ca2f1c49b150953667eed6e5d63a62e80f46a2"},
{file = "orjson-3.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1897aa25a944cec774ce4a0e1c8e98fb50523e97366c637b7d0cddabc42e6643"},
{file = "orjson-3.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9bf565a69e0082ea348c5657401acec3cbbb31564d89afebaee884614fba36b4"},
{file = "orjson-3.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b6ebc17cfbbf741f5c1a888d1854354536f63d84bee537c9a7c0335791bb9009"},
This issue can be closed now.
from orjson.
I don't think the issue is resolved. I am having the same issue. I have rust in path + I re-created the poetry lock and even re-created the environment. Nothing seems to be working. I am running the latest poetry 1.8.2
and pip 24.0
.
from orjson.
from orjson.
Related Issues (20)
- Feature request: support np.complex datatype HOT 1
- Numpy float 16 support HOT 1
- Installing ORJSON 3.10 breaks poetry builds HOT 8
- AttributeError occurs when running orjson.dumps with orjson 3.10.0 HOT 1
- orjson 3.10 doesn't include macOS wheels for CPython 3.8, 3.9, 3.10 HOT 1
- Add support for missing numpy int/float types HOT 2
- the dump function may not work properly with version 3.8.6. HOT 1
- orjson disregards numpy byte order HOT 3
- Support something like OPT_STRICT_INTEGER for deserialization HOT 6
- update issue - orjson 3.10.1 on Almalinux 9
- Deserialize `datetime` HOT 1
- missing support datetime.timedelta
- segmentation fault while serializing with 3.10.1 on x86_64/aarch64 with cpython 3.12 HOT 12
- Test failures with numpy==2.0.0rc1 HOT 3
- Support freezegun fake types
- Unlike `json.dumps`, `orjson.dumps` does not release memory, resulting in a much higher memory usage HOT 1
- Build failed on Python 3.13.0b1 linux/arm64
- orjson.cpython-312-x86_64-linux-gnu.so: undefined symbol: PyType_GetDict
- 3.10.3: pytest fails in 6 units in test/test_datetime.py
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 orjson.