Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PyO3 compilation fails in the latest nightly (2019-11-07) #672

Closed
apcamargo opened this issue Nov 22, 2019 · 1 comment · Fixed by #673
Closed

PyO3 compilation fails in the latest nightly (2019-11-07) #672

apcamargo opened this issue Nov 22, 2019 · 1 comment · Fixed by #673

Comments

@apcamargo
Copy link

apcamargo commented Nov 22, 2019

PyO3 compilation fails in the latest nightly (2019-11-07):

       Running `rustc --edition=2018 --crate-name pyo3 /root/.cargo/registry/src/github.com-1ecc6299db9ec823/pyo3-0.8.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="extension-module"' --cfg 'feature="python3"' -C metadata=d867dc048d41dfdf -C extra-filename=-d867dc048d41dfdf --out-dir /tmp/pip-req-build-1j3dii3v/target/release/deps -L dependency=/tmp/pip-req-build-1j3dii3v/target/release/deps --extern indoc=/tmp/pip-req-build-1j3dii3v/target/release/deps/libindoc-800fd1d4de15bda8.rmeta --extern inventory=/tmp/pip-req-build-1j3dii3v/target/release/deps/libinventory-3268783cb8e05b64.rmeta --extern libc=/tmp/pip-req-build-1j3dii3v/target/release/deps/liblibc-6e0dfb66cbf00767.rmeta --extern num_traits=/tmp/pip-req-build-1j3dii3v/target/release/deps/libnum_traits-6c3a0b8706982cc7.rmeta --extern paste=/tmp/pip-req-build-1j3dii3v/target/release/deps/libpaste-06f5bb30e520877b.rmeta --extern pyo3cls=/tmp/pip-req-build-1j3dii3v/target/release/deps/libpyo3cls-6d066ac88560920d.so --extern spin=/tmp/pip-req-build-1j3dii3v/target/release/deps/libspin-40e68d3bc11bcf06.rmeta --extern unindent=/tmp/pip-req-build-1j3dii3v/target/release/deps/libunindent-040b27ffadbbec30.rmeta --cap-lints allow --cfg Py_3_5 --cfg Py_3_6 --cfg Py_3 --cfg 'py_sys_config="WITH_THREAD"'`
  error[E0277]: the trait bound `(): err::PyErrArguments` is not satisfied
     --> /root/.cargo/registry/src/github.com-1ecc6299db9ec823/pyo3-0.8.2/src/err.rs:433:45
      |
  33  |     pub fn from_err_args<T: 'static + PyErrArguments>(value: T) -> Self {
      |            -------------              -------------- required by this bound in `err::PyErrValue::from_err_args`
  ...
  433 |                 PyErr::from_value::<$pyexc>(PyErrValue::from_err_args(err))
      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `err::PyErrArguments` is not implemented for `()`
  ...
  497 | impl_to_pyerr!(std::string::ParseError, exceptions::ValueError);
      | ---------------------------------------------------------------- in this macro invocation
  
  error: aborting due to previous error
  
  For more information about this error, try `rustc --explain E0277`.
  error: could not compile `pyo3`.
  
  Caused by:
    process didn't exit successfully: `rustc --edition=2018 --crate-name pyo3 /root/.cargo/registry/src/github.com-1ecc6299db9ec823/pyo3-0.8.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="extension-module"' --cfg 'feature="python3"' -C metadata=d867dc048d41dfdf -C extra-filename=-d867dc048d41dfdf --out-dir /tmp/pip-req-build-1j3dii3v/target/release/deps -L dependency=/tmp/pip-req-build-1j3dii3v/target/release/deps --extern indoc=/tmp/pip-req-build-1j3dii3v/target/release/deps/libindoc-800fd1d4de15bda8.rmeta --extern inventory=/tmp/pip-req-build-1j3dii3v/target/release/deps/libinventory-3268783cb8e05b64.rmeta --extern libc=/tmp/pip-req-build-1j3dii3v/target/release/deps/liblibc-6e0dfb66cbf00767.rmeta --extern num_traits=/tmp/pip-req-build-1j3dii3v/target/release/deps/libnum_traits-6c3a0b8706982cc7.rmeta --extern paste=/tmp/pip-req-build-1j3dii3v/target/release/deps/libpaste-06f5bb30e520877b.rmeta --extern pyo3cls=/tmp/pip-req-build-1j3dii3v/target/release/deps/libpyo3cls-6d066ac88560920d.so --extern spin=/tmp/pip-req-build-1j3dii3v/target/release/deps/libspin-40e68d3bc11bcf06.rmeta --extern unindent=/tmp/pip-req-build-1j3dii3v/target/release/deps/libunindent-040b27ffadbbec30.rmeta --cap-lints allow --cfg Py_3_5 --cfg Py_3_6 --cfg Py_3 --cfg 'py_sys_config="WITH_THREAD"'` (exit code: 1)
  error: cargo failed with code: 101
  
  ----------------------------------------
  ERROR: Failed building wheel for rnasamba

This happened across multiple computers and CIs. PyO3 builds normally when I use the previous nightly version (nightly-2019-09-26-x86_64-unknown-linux-gnu).

@kngwyu
Copy link
Member

kngwyu commented Nov 23, 2019

Thank you.
This is because of rust-lang/rust#65355 and will be fixed in the next version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants