hf_transfer icon indicating copy to clipboard operation
hf_transfer copied to clipboard

can't find crate for `zerofrom_derive`

Open 20171130 opened this issue 11 months ago • 1 comments

System Info

I am using Python 3.12.4 rustc 1.85.0 (4d91de4e4 2025-02-17) and the latest version of hf_transfer.

Reproduction

I am trying to install hf_transfer but the toolchain complains about missing ZeroFrom and zerofrom_derive. This problem is not solved after running cargo add zerofrom-derive && cargo add zerofrom

Defaulting to user installation because normal site-packages is not writeable Looking in links: /cvmfs/soft.computecanada.ca/custom/python/wheelhouse/gentoo2023/x86-64-v3, /cvmfs/soft.computecanada.ca/custom/python/wheelhouse/gentoo2023/generic, /cvmfs/soft.computecanada.ca/custom/python/wheelhouse/generic Obtaining file:///home/hangrui/hf_transfer Installing build dependencies ... done Checking if build backend supports build_editable ... done Getting requirements to build editable ... done Preparing editable metadata (pyproject.toml) ... done Building wheels for collected packages: hf_transfer Building editable for hf_transfer (pyproject.toml) ... error error: subprocess-exited-with-error

× Building editable for hf_transfer (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [63 lines of output] Running maturin pep517 build-wheel -i /cvmfs/soft.computecanada.ca/easybuild/software/2023/x86-64-v3/Compiler/gcccore/python/3.12.4/bin/python --compatibility off --editable 🔗 Found pyo3 bindings with abi3 support for Python ≥ 3.8 🐍 Not using a specific python interpreter Compiling zerofrom v0.1.6 Compiling futures-util v0.3.31 Compiling openssl v0.10.68 Compiling openssl-sys v0.9.104 Compiling openssl-macros v0.1.1 Compiling h2 v0.4.7 Compiling native-tls v0.2.12 Compiling httparse v1.9.5 error[E0463]: can't find crate for zerofrom_derive --> /home/hangrui/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/src/lib.rs:35:9 | 35 | pub use zerofrom_derive::ZeroFrom; | ^^^^^^^^^^^^^^^ can't find crate

  error[E0432]: unresolved import `crate::ZeroFrom`
   --> /home/hangrui/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/src/macro_impls.rs:9:5
    |
  9 | use crate::ZeroFrom;
    |     ^^^^^^^^^^^^^^^
  
  Some errors have detailed explanations: E0432, E0463.
  For more information about an error, try `rustc --explain E0432`.
  error: could not compile `zerofrom` (lib) due to 2 previous errors
  warning: build failed, waiting for other jobs to finish...
  error[E0463]: can't find crate for `futures_macro`
   --> /home/hangrui/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/async_await/stream_select_mod.rs:5:9
    |
  5 | pub use futures_macro::stream_select_internal;
    |         ^^^^^^^^^^^^^ can't find crate
  
  error[E0463]: can't find crate for `futures_macro`
    --> /home/hangrui/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/async_await/join_mod.rs:84:9
     |
  84 | pub use futures_macro::join_internal;
     |         ^^^^^^^^^^^^^ can't find crate
  
  error[E0463]: can't find crate for `futures_macro`
    --> /home/hangrui/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/async_await/join_mod.rs:88:9
     |
  88 | pub use futures_macro::try_join_internal;
     |         ^^^^^^^^^^^^^ can't find crate
  
  error[E0463]: can't find crate for `futures_macro`
     --> /home/hangrui/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/async_await/select_mod.rs:311:9
      |
  311 | pub use futures_macro::select_internal;
      |         ^^^^^^^^^^^^^ can't find crate
  
  error[E0463]: can't find crate for `futures_macro`
     --> /home/hangrui/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/async_await/select_mod.rs:315:9
      |
  315 | pub use futures_macro::select_biased_internal;
      |         ^^^^^^^^^^^^^ can't find crate
  
  For more information about this error, try `rustc --explain E0463`.
  error: could not compile `futures-util` (lib) due to 5 previous errors
  💥 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.12-64bit" PYO3_PYTHON="/cvmfs/soft.computecanada.ca/easybuild/software/2023/x86-64-v3/Compiler/gcccore/python/3.12.4/bin/python" PYTHON_SYS_EXECUTABLE="/cvmfs/soft.computecanada.ca/easybuild/software/2023/x86-64-v3/Compiler/gcccore/python/3.12.4/bin/python" "cargo" "rustc" "--message-format" "json-render-diagnostics" "--manifest-path" "/home/hangrui/hf_transfer/Cargo.toml" "--release" "--lib"`
  Error: command ['maturin', 'pep517', 'build-wheel', '-i', '/cvmfs/soft.computecanada.ca/easybuild/software/2023/x86-64-v3/Compiler/gcccore/python/3.12.4/bin/python', '--compatibility', 'off', '--editable'] returned non-zero exit status 1

Expected behavior

successful installation

20171130 avatar Mar 05 '25 01:03 20171130

Hi I was having a similar problem with dgl installation at computecanada. I resolved adding "--only-binary :all:" at the end, and it finally works, skipping the problem of the ZeroFrom.

pip install dgl --only-binary :all:

I hope it helps.

mamunoz1 avatar Jul 01 '25 04:07 mamunoz1