eseries-perf-analyzer icon indicating copy to clipboard operation
eseries-perf-analyzer copied to clipboard

make fails with Building wheel for cryptography (PEP 517): finished with status 'error'

Open frood74 opened this issue 4 years ago • 6 comments

hi everyone. i just tried to install the package, but it fails with the following messages.. since i'm quite new to this, can anyone point me whats wrong?

Kind regards Tom

Building wheel for cryptography (PEP 517): finished with status 'error' `ERROR: Command errored out with exit status 1: command: /usr/local/bin/python /usr/local/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py build_wheel /tmp/tmp6p3mkuiq cwd: /tmp/pip-install-op0phh0e/cryptography Complete output (149 lines): running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-3.8 creating build/lib.linux-x86_64-3.8/cryptography copying src/cryptography/utils.py -> build/lib.linux-x86_64-3.8/cryptography copying src/cryptography/exceptions.py -> build/lib.linux-x86_64-3.8/cryptography copying src/cryptography/fernet.py -> build/lib.linux-x86_64-3.8/cryptography copying src/cryptography/about.py -> build/lib.linux-x86_64-3.8/cryptography copying src/cryptography/init.py -> build/lib.linux-x86_64-3.8/cryptography creating build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/ocsp.py -> build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/base.py -> build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/name.py -> build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/general_name.py -> build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/oid.py -> build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/init.py -> build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/certificate_transparency.py -> build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/extensions.py -> build/lib.linux-x86_64-3.8/cryptography/x509 creating build/lib.linux-x86_64-3.8/cryptography/hazmat copying src/cryptography/hazmat/_types.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat copying src/cryptography/hazmat/_der.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat copying src/cryptography/hazmat/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat copying src/cryptography/hazmat/_oid.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat creating build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings copying src/cryptography/hazmat/bindings/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings creating build/lib.linux-x86_64-3.8/cryptography/hazmat/backends copying src/cryptography/hazmat/backends/interfaces.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends copying src/cryptography/hazmat/backends/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/cmac.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/keywrap.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/constant_time.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/poly1305.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/_cipheralgorithm.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/hashes.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/padding.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/_asymmetric.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/_serialization.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/hmac.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives creating build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings/openssl copying src/cryptography/hazmat/bindings/openssl/binding.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings/openssl copying src/cryptography/hazmat/bindings/openssl/_conditional.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings/openssl copying src/cryptography/hazmat/bindings/openssl/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings/openssl creating build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/utils.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/aead.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/ocsp.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/cmac.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/ed25519.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/x509.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/poly1305.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/decode_asn1.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/ed448.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/x448.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/hashes.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/encode_asn1.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/hmac.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/x25519.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/ciphers.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/dsa.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/backend.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/ec.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/rsa.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/dh.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor copying src/cryptography/hazmat/primitives/twofactor/utils.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor copying src/cryptography/hazmat/primitives/twofactor/totp.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor copying src/cryptography/hazmat/primitives/twofactor/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor copying src/cryptography/hazmat/primitives/twofactor/hotp.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf copying src/cryptography/hazmat/primitives/kdf/concatkdf.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf copying src/cryptography/hazmat/primitives/kdf/hkdf.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf copying src/cryptography/hazmat/primitives/kdf/x963kdf.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf copying src/cryptography/hazmat/primitives/kdf/kbkdf.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf copying src/cryptography/hazmat/primitives/kdf/scrypt.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf copying src/cryptography/hazmat/primitives/kdf/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf copying src/cryptography/hazmat/primitives/kdf/pbkdf2.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers copying src/cryptography/hazmat/primitives/ciphers/modes.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers copying src/cryptography/hazmat/primitives/ciphers/aead.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers copying src/cryptography/hazmat/primitives/ciphers/base.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers copying src/cryptography/hazmat/primitives/ciphers/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers copying src/cryptography/hazmat/primitives/ciphers/algorithms.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization copying src/cryptography/hazmat/primitives/serialization/pkcs7.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization copying src/cryptography/hazmat/primitives/serialization/base.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization copying src/cryptography/hazmat/primitives/serialization/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization copying src/cryptography/hazmat/primitives/serialization/pkcs12.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization copying src/cryptography/hazmat/primitives/serialization/ssh.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/utils.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/ed25519.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/ed448.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/x448.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/padding.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/x25519.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/dsa.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/ec.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/rsa.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/dh.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric running egg_info writing src/cryptography.egg-info/PKG-INFO writing dependency_links to src/cryptography.egg-info/dependency_links.txt writing requirements to src/cryptography.egg-info/requires.txt writing top-level names to src/cryptography.egg-info/top_level.txt reading manifest file 'src/cryptography.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' no previously-included directories found matching 'docs/_build' warning: no previously-included files found matching 'vectors' warning: no previously-included files matching '' found under directory 'vectors' warning: no previously-included files matching '' found under directory '.github' warning: no previously-included files found matching 'release.py' warning: no previously-included files found matching '.coveragerc' warning: no previously-included files found matching 'codecov.yml' warning: no previously-included files found matching '.readthedocs.yml' warning: no previously-included files found matching 'dev-requirements.txt' warning: no previously-included files found matching 'tox.ini' warning: no previously-included files found matching 'mypy.ini' warning: no previously-included files matching '' found under directory '.zuul.d' warning: no previously-included files matching '' found under directory '.zuul.playbooks' writing manifest file 'src/cryptography.egg-info/SOURCES.txt' copying src/cryptography/py.typed -> build/lib.linux-x86_64-3.8/cryptography running build_ext generating cffi module 'build/temp.linux-x86_64-3.8/_padding.c' creating build/temp.linux-x86_64-3.8 generating cffi module 'build/temp.linux-x86_64-3.8/_openssl.c' running build_rust

  =============================DEBUG ASSISTANCE=============================
  If you are seeing a compilation error please try the following steps to
  successfully install cryptography:
  1) Upgrade to the latest pip and try again. This will fix errors for most
     users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
  2) Read https://cryptography.io/en/latest/installation.html for specific
     instructions for your platform.
  3) Check our frequently asked questions for more information:
     https://cryptography.io/en/latest/faq.html
  4) Ensure you have a recent Rust toolchain installed:
     https://cryptography.io/en/latest/installation.html#rust
  5) If you are experiencing issues with Rust for *this release only* you may
     set the environment variable `CRYPTOGRAPHY_DONT_BUILD_RUST=1`.
  =============================DEBUG ASSISTANCE=============================

error: Can not find Rust compiler

ERROR: Failed building wheel for cryptography Building wheel for MarkupSafe (setup.py): started Building wheel for MarkupSafe (setup.py): finished with status 'done' Created wheel for MarkupSafe: filename=MarkupSafe-1.1.1-cp38-cp38-linux_x86_64.whl size=16962 sha256=db1539ca64a4bb4e3ddab051fda301269b92ff66323bde3348844a820f2647b3 Stored in directory: /root/.cache/pip/wheels/0c/61/d6/4db4f4c28254856e82305fdb1f752ed7f8482e54c384d8cb0e Successfully built ansible ansible-base msgpack PyYAML MarkupSafe Failed to build cryptography ERROR: Could not build wheels for cryptography which use PEP 517 and cannot be installed directly WARNING: You are using pip version 20.1.1; however, version 21.0.1 is available. You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command. The command '/bin/sh -c pip3 --default-timeout=5 --retries 15 install --upgrade --prefix=/install -r requirements.txt' returned a non-zero code: 1 Makefile:52: recipe for target 'build' failed make: *** [build] Error 1 `

frood74 avatar Feb 12 '21 10:02 frood74

Hello Everyone,

I am having exactly the same problem. Can you please help me on this?

yucelistik123 avatar Jun 10 '21 19:06 yucelistik123

Add "rust cargo" to line "RUN apk add --update" in ansible/Dockerfile

RUN apk add --update gcc musl-dev libffi-dev make openssl-dev rust cargo

BaneusCatrix avatar Jun 21 '21 14:06 BaneusCatrix

Hello,

@BaneusCatrix Thans for your tips. But I tried with this modification and I've this problem (related with rust):

...
#8 122.2   adding license file 'LICENSE.APACHE'
#8 122.2   writing manifest file 'src/cryptography.egg-info/SOURCES.txt'
#8 122.2   copying src/cryptography/py.typed -> build/lib.linux-x86_64-3.8/cryptography
#8 122.2   running build_ext
#8 122.2   generating cffi module 'build/temp.linux-x86_64-3.8/_padding.c'
#8 122.2   creating build/temp.linux-x86_64-3.8
#8 122.2   generating cffi module 'build/temp.linux-x86_64-3.8/_openssl.c'
#8 122.2   running build_rust
#8 122.2
#8 122.2       =============================DEBUG ASSISTANCE=============================
#8 122.2       If you are seeing a compilation error please try the following steps to
#8 122.2       successfully install cryptography:
#8 122.2       1) Upgrade to the latest pip and try again. This will fix errors for most
#8 122.2          users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
#8 122.2       2) Read https://cryptography.io/en/latest/installation.html for specific
#8 122.2          instructions for your platform.
#8 122.2       3) Check our frequently asked questions for more information:
#8 122.2          https://cryptography.io/en/latest/faq.html
#8 122.2       4) Ensure you have a recent Rust toolchain installed:
#8 122.2          https://cryptography.io/en/latest/installation.html#rust
#8 122.2       5) If you are experiencing issues with Rust for *this release only* you may
#8 122.2          set the environment variable `CRYPTOGRAPHY_DONT_BUILD_RUST=1`.
#8 122.2       =============================DEBUG ASSISTANCE=============================
#8 122.2
#8 122.2   error: Rust 1.34.2 does not match extension requirement >=1.41.0
#8 122.2   ----------------------------------------
#8 122.2   ERROR: Failed building wheel for cryptography
#8 122.8   Building wheel for MarkupSafe (setup.py): finished with status 'done'
#8 122.8   Created wheel for MarkupSafe: filename=MarkupSafe-2.0.1-cp38-cp38-linux_x86_64.whl size=14530 sha256=08d29c448e8afda476083c0fdc2310d3c45ba2b4b4bde4761c54e39b8f5c40d3
#8 122.8   Stored in directory: /root/.cache/pip/wheels/fd/ac/52/de22dc1b1f975843caa5d0e8c817618b816345617c1b01039b
#8 122.8 Successfully built ansible ansible-core msgpack PyYAML MarkupSafe
#8 122.8 Failed to build cryptography
#8 122.8 ERROR: Could not build wheels for cryptography which use PEP 517 and cannot be installed directly
#8 122.8 WARNING: You are using pip version 20.1.1; however, version 21.1.3 is available.
#8 122.8 You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.

djerfy avatar Jul 03 '21 16:07 djerfy

@djerfy I made a few other changes, which I forgot to mention. Sorry. I created a pull request with all my changes to the original project. I hope, I didn't screw this up and the request get accepted. If the pull request is not accepted, you can clone my fork: https://github.com/BaneusCatrix/eseries-perf-analyzer

BaneusCatrix avatar Jul 03 '21 19:07 BaneusCatrix

@BaneusCatrix Hi friend. You did very cool and it works, I checked on my site. Could I contact you somehow and talk about this topic? If you don't mind, of course ?

YakovMyagkov avatar Sep 22 '21 08:09 YakovMyagkov

Hi all, I had had the same problem recompiling the code. My solution was to change the 'ansible/Dockerfile' in the following way:

:~/software/eseries-perf-analyzer # diff ansible/Dockerfile ansible/Dockerfile-20211003

10,12c10 < RUN apk search pip < RUN apk add --update gcc musl-dev libffi-dev make openssl-dev py3-pip < RUN pip install --upgrade pip

RUN apk add --update gcc musl-dev libffi-dev make openssl-dev

After that the compilation executed smoothly as before and the application started without problems. Cheers, -Frank Heckes

wrussian avatar Oct 04 '21 06:10 wrussian

Can this be closed since it's been fixed?

scaleoutsean avatar Nov 10 '22 05:11 scaleoutsean

This should have been fixed in 3.0.

gmarks-ntap avatar Nov 10 '22 20:11 gmarks-ntap