bamboolib icon indicating copy to clipboard operation
bamboolib copied to clipboard

installation fails on building wheel for cryptography

Open N8tegit opened this issue 3 years ago • 1 comments

Environment

  • Operating System: windows 11
  • Python Version: 3.9.12
  • How did you install bamboolib: pip inside conda base environment (i have also tried with standard python install on windows which failed the same way)
  • Python packages: fresh install of python with only bamboolib installed
  • If bamboolib is used with JupyterLab: JupyterLab extensions: see above
  • If bamboolib is used with Jupyter Notebook: Notebook extension: jupyter nbextension list

Description of Issue

  • Usually it installs fine and was previously working on same machine with windows 11 and python 3.9. Re-installed windows then fresh python and it fails every time. When installing bamboolib it fails first time stating MS visual c++ required. This is downloaded through build tools from link suggested in python. c++ version is latest community edition with recommended install options (i have also tried with earlier versions of c++ (2015,17 and 19 - same issue).

What steps have you taken to resolve this already?

One error says in error files (below) is to do with openssl - after adding openssl "include" and "lib" files to respective python folders, this error goes away but is left with the "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.32.31326\bin\HostX86\x64\cl.exe' failed with exit code 2" error. I have researched extensively with no solution. I have tried updating pip, installing wheel, forcing version of cryptography to 2.9.2 - no solution. Now when trying to install cryptography using pip it fails with an error too. ...

Anything else?

error code:

Building wheel for cryptography (PEP 517) ... error ERROR: Command errored out with exit status 1: command: 'C:\Users\Nate\anaconda3\python.exe' 'C:\Users\Nate\anaconda3\lib\site-packages\pip_vendor\pep517\in_process_in_process.py' build_wheel 'C:\Users\Nate\AppData\Local\Temp\tmpv9lm2if3' cwd: C:\Users\Nate\AppData\Local\Temp\pip-install-9esg215_\cryptography_e5268f4a0055458e81a4a24c916c972a Complete output (142 lines): running bdist_wheel running build running build_py creating build creating build\lib.win-amd64-cpython-39 creating build\lib.win-amd64-cpython-39\cryptography copying src\cryptography\exceptions.py -> build\lib.win-amd64-cpython-39\cryptography copying src\cryptography\fernet.py -> build\lib.win-amd64-cpython-39\cryptography copying src\cryptography\utils.py -> build\lib.win-amd64-cpython-39\cryptography copying src\cryptography_about_.py -> build\lib.win-amd64-cpython-39\cryptography copying src\cryptography_init_.py -> build\lib.win-amd64-cpython-39\cryptography creating build\lib.win-amd64-cpython-39\cryptography\hazmat copying src\cryptography\hazmat_der.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat copying src\cryptography\hazmat_oid.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat copying src\cryptography\hazmat_init_.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat creating build\lib.win-amd64-cpython-39\cryptography\x509 copying src\cryptography\x509\base.py -> build\lib.win-amd64-cpython-39\cryptography\x509 copying src\cryptography\x509\certificate_transparency.py -> build\lib.win-amd64-cpython-39\cryptography\x509 copying src\cryptography\x509\extensions.py -> build\lib.win-amd64-cpython-39\cryptography\x509 copying src\cryptography\x509\general_name.py -> build\lib.win-amd64-cpython-39\cryptography\x509 copying src\cryptography\x509\name.py -> build\lib.win-amd64-cpython-39\cryptography\x509 copying src\cryptography\x509\ocsp.py -> build\lib.win-amd64-cpython-39\cryptography\x509 copying src\cryptography\x509\oid.py -> build\lib.win-amd64-cpython-39\cryptography\x509 copying src\cryptography\x509_init_.py -> build\lib.win-amd64-cpython-39\cryptography\x509 creating build\lib.win-amd64-cpython-39\cryptography\hazmat\backends copying src\cryptography\hazmat\backends\interfaces.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends copying src\cryptography\hazmat\backends_init_.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends creating build\lib.win-amd64-cpython-39\cryptography\hazmat\bindings copying src\cryptography\hazmat\bindings_init_.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\bindings creating build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives copying src\cryptography\hazmat\primitives\cmac.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives copying src\cryptography\hazmat\primitives\constant_time.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives copying src\cryptography\hazmat\primitives\hashes.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives copying src\cryptography\hazmat\primitives\hmac.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives copying src\cryptography\hazmat\primitives\keywrap.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives copying src\cryptography\hazmat\primitives\padding.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives copying src\cryptography\hazmat\primitives\poly1305.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives copying src\cryptography\hazmat\primitives_init_.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives creating build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\aead.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\backend.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\ciphers.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\cmac.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\decode_asn1.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\dh.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\dsa.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\ec.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\ed25519.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\ed448.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\encode_asn1.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\hashes.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\hmac.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\ocsp.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\poly1305.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\rsa.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\utils.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\x25519.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\x448.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl\x509.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl copying src\cryptography\hazmat\backends\openssl_init_.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\backends\openssl creating build\lib.win-amd64-cpython-39\cryptography\hazmat\bindings\openssl copying src\cryptography\hazmat\bindings\openssl\binding.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\bindings\openssl copying src\cryptography\hazmat\bindings\openssl_conditional.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\bindings\openssl copying src\cryptography\hazmat\bindings\openssl_init_.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\bindings\openssl creating build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\asymmetric copying src\cryptography\hazmat\primitives\asymmetric\dh.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\asymmetric copying src\cryptography\hazmat\primitives\asymmetric\dsa.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\asymmetric copying src\cryptography\hazmat\primitives\asymmetric\ec.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\asymmetric copying src\cryptography\hazmat\primitives\asymmetric\ed25519.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\asymmetric copying src\cryptography\hazmat\primitives\asymmetric\ed448.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\asymmetric copying src\cryptography\hazmat\primitives\asymmetric\padding.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\asymmetric copying src\cryptography\hazmat\primitives\asymmetric\rsa.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\asymmetric copying src\cryptography\hazmat\primitives\asymmetric\utils.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\asymmetric copying src\cryptography\hazmat\primitives\asymmetric\x25519.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\asymmetric copying src\cryptography\hazmat\primitives\asymmetric\x448.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\asymmetric copying src\cryptography\hazmat\primitives\asymmetric_init_.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\asymmetric creating build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\ciphers copying src\cryptography\hazmat\primitives\ciphers\aead.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\ciphers copying src\cryptography\hazmat\primitives\ciphers\algorithms.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\ciphers copying src\cryptography\hazmat\primitives\ciphers\base.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\ciphers copying src\cryptography\hazmat\primitives\ciphers\modes.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\ciphers copying src\cryptography\hazmat\primitives\ciphers_init_.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\ciphers creating build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\kdf copying src\cryptography\hazmat\primitives\kdf\concatkdf.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\kdf copying src\cryptography\hazmat\primitives\kdf\hkdf.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\kdf copying src\cryptography\hazmat\primitives\kdf\kbkdf.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\kdf copying src\cryptography\hazmat\primitives\kdf\pbkdf2.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\kdf copying src\cryptography\hazmat\primitives\kdf\scrypt.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\kdf copying src\cryptography\hazmat\primitives\kdf\x963kdf.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\kdf copying src\cryptography\hazmat\primitives\kdf_init_.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\kdf creating build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\serialization copying src\cryptography\hazmat\primitives\serialization\base.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\serialization copying src\cryptography\hazmat\primitives\serialization\pkcs12.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\serialization copying src\cryptography\hazmat\primitives\serialization\ssh.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\serialization copying src\cryptography\hazmat\primitives\serialization_init_.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\serialization creating build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\twofactor copying src\cryptography\hazmat\primitives\twofactor\hotp.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\twofactor copying src\cryptography\hazmat\primitives\twofactor\totp.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\twofactor copying src\cryptography\hazmat\primitives\twofactor\utils.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\twofactor copying src\cryptography\hazmat\primitives\twofactor_init_.py -> build\lib.win-amd64-cpython-39\cryptography\hazmat\primitives\twofactor 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 found matching 'azure-pipelines.yml' warning: no previously-included files found matching '.azure-pipelines' warning: no previously-included files found matching '.travis.yml' warning: no previously-included files found matching '.travis' warning: no previously-included files matching '' found under directory '.azure-pipelines' warning: no previously-included files matching '*' found under directory '.travis' 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 'dev-requirements.txt' warning: no previously-included files found matching 'rtd-requirements.txt' warning: no previously-included files found matching 'tox.ini' adding license file 'LICENSE' adding license file 'LICENSE.APACHE' adding license file 'LICENSE.BSD' adding license file 'LICENSE.PSF' adding license file 'AUTHORS.rst' writing manifest file 'src\cryptography.egg-info\SOURCES.txt' running build_ext generating cffi module 'build\temp.win-amd64-cpython-39\Release\_padding.c' creating build\temp.win-amd64-cpython-39 creating build\temp.win-amd64-cpython-39\Release generating cffi module 'build\temp.win-amd64-cpython-39\Release\_constant_time.c' generating cffi module 'build\temp.win-amd64-cpython-39\Release\_openssl.c' building '_openssl' extension creating build\temp.win-amd64-cpython-39\Release\build creating build\temp.win-amd64-cpython-39\Release\build\temp.win-amd64-cpython-39 creating build\temp.win-amd64-cpython-39\Release\build\temp.win-amd64-cpython-39\Release "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.32.31326\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Users\Nate\anaconda3\include -IC:\Users\Nate\anaconda3\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.32.31326\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /Tcbuild\temp.win-amd64-cpython-39\Release_openssl.c /Fobuild\temp.win-amd64-cpython-39\Release\build\temp.win-amd64-cpython-39\Release_openssl.obj _openssl.c build\temp.win-amd64-cpython-39\Release_openssl.c(575): fatal error C1083: Cannot open include file: 'openssl/opensslv.h': No such file or directory error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.32.31326\bin\HostX86\x64\cl.exe' failed with exit code 2

ERROR: Failed building wheel for cryptography Failed to build cryptography ERROR: Could not build wheels for cryptography which use PEP 517 and cannot be installed directly ...

N8tegit avatar May 23 '22 17:05 N8tegit

Sorry to hear this. Please note that we do not offer support for the open-source bamboolib version any more because bamboolib got acquired by Databricks and we focus our resources on Databricks customers.

That said, this seems like a cryptography error related to openssl and you might want to look into a root fix around this. This does not seem to be specific to bamboolib.

fwetdb avatar May 25 '22 15:05 fwetdb