python怎么安装json_Python orjson安装报错

在尝试使用pip安装orjson时遇到了错误,错误提示指出需要Rust和Cargo来编译扩展。通过安装Rust并切换到nightly工具链暂时解决了这个问题,但之后在构建wheel时又出现maturin相关错误。尝试了升级maturin和更改Python版本,问题仍未解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(venv) D:\PycharmProjects\fastapi_code>pip install orjson

Collecting orjson

Using cached orjson-3.3.1.tar.gz (655 kB)

Installing build dependencies ... done

Getting requirements to build wheel ... done

Preparing wheel metadata ... error

ERROR: Command errored out with exit status 1:

command: 'd:\pycharmprojects\fastapi_code\venv\scripts\python.exe' 'd:\pycharmprojects\fastapi_code\venv\lib\site-packages\pip\_vendor\pep517\

_in_process.py' prepare_metadata_for_build_wheel 'C:\Users\GASCOG~1\AppData\Local\Temp\tmp4dn1u6lp'

cwd: C:\Users\Gascognya\AppData\Local\Temp\pip-install-uri88ald\orjson

Complete output (6 lines):

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....

----------------------------------------

ERROR: Command errored out with exit status 1: 'd:\pycharmprojects\fastapi_code\venv\scripts\python.exe' 'd:\pycharmprojects\fastapi_code\venv\lib\

site-packages\pip\_vendor\pep517\_in_process.py' prepare_metadata_for_build_wheel 'C:\Users\GASCOG~1\AppData\Local\Temp\tmp4dn1u6lp' Check the logs

for full command output.

(venv) D:\PycharmProjects\fastapi_code>

Cargo, the Rust package manager

This package requires Rust and Cargo to compile extensions

这个python包,是需要rust来扩展编译的

安装rust后紧接着报错

Complete output (13 lines):

maturin failed

Caused by: Cargo metadata failed. Do you have cargo in your PATH?

Caused by: Error during execution of `cargo metadata`: error: failed to run `rustc` to learn about target-specific information

Caused by:

process didn't exit successfully: `rustc - --crate-name ___ --print=file-names -Z mutable-noalias --crate-type bin --crate-type rlib --crate-

type dylib --crate-type cdylib --crate-type staticlib --crate-type proc-macro --print=sysroot --print=cfg` (exit code: 1)

--- stderr

error: the option `Z` is only accepted on the nightly compiler

Checking for Rust toolchain....

fe70633f1f17

提示输入命令

输入两条命令

rustup toolchain add nightly

rustup default nightly

fe70633f1f17

切换nightly后

原本报错的地方没再报错,但后面又出现了新的错误

Running maturin pep517 build-wheel -i python --manylinux=off --strip=on

Error: Command '['maturin', 'pep517', 'build-wheel', '-i', 'python', '--manylinux=off', '--strip=on']' returned non-zero exit status 1.

注意maturin

fe70633f1f17

PyPI的官方文档

pip install maturin

安装后依旧不行

fe70633f1f17

手动执行该命令

虽然不想往这方面考虑,但我认为可能是python版本的问题。我现在用的是3.9.0。

现在尝试用3.8.5来试试

fe70633f1f17

。。。

别用Beta版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值