Failed to install Python Cryptography package with PIP and setup.py

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

👻 Check our latest review to choose the best laptop for Machine Learning engineers and Deep learning tasks!

When I try to install the Cryptography package for Python through either pip install cryptography or by downloading the package from their site and running python setup.py, I get the following error:


D:AnacondaScriptspip-script.py run on 02/27/14 16:13:17
Downloading/unpacking cryptography
  Getting page https://pypi.python.org/simple/cryptography/
  URLs to search for versions for cryptography:
  * https://pypi.python.org/simple/cryptography/
  Analyzing links from page https://pypi.python.org/simple/cryptography/
    Skipping https://pypi.python.org/packages/cp26/c/cryptography/cryptography-0.2-cp26-none-win32.whl#md5=13e5c4b19520e7dc6f07c6502b3f74e2 (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
    Skipping https://pypi.python.org/packages/cp26/c/cryptography/cryptography-0.2.1-cp26-none-win32.whl#md5=00e733648ee5cdb9e58876238b1328f8 (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
    Skipping https://pypi.python.org/packages/cp27/c/cryptography/cryptography-0.2-cp27-none-win32.whl#md5=013ccafa6a5a3ea92c73f2c1c4879406 (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
    Skipping https://pypi.python.org/packages/cp27/c/cryptography/cryptography-0.2.1-cp27-none-win32.whl#md5=127d6a5dc687250721f892d55720a06c (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
    Skipping https://pypi.python.org/packages/cp32/c/cryptography/cryptography-0.2-cp32-none-win32.whl#md5=051424a36e91039807b72f112333ded3 (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
    Skipping https://pypi.python.org/packages/cp32/c/cryptography/cryptography-0.2.1-cp32-none-win32.whl#md5=53f6f57db8e952d64283baaa14cbde3d (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
    Skipping https://pypi.python.org/packages/cp33/c/cryptography/cryptography-0.2-cp33-none-win32.whl#md5=302812c1c1a035cf9ba3292f8dbf3f9e (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
    Skipping https://pypi.python.org/packages/cp33/c/cryptography/cryptography-0.2.1-cp33-none-win32.whl#md5=81acca90caf8a45f2ca73f3f9859fae4 (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
    Found link https://pypi.python.org/packages/source/c/cryptography/cryptography-0.1.tar.gz#md5=bdc1c5fe069deca7467b71a0cc538f17 (from https://pypi.python.org/simple/cryptography/), version: 0.1
    Found link https://pypi.python.org/packages/source/c/cryptography/cryptography-0.2.1.tar.gz#md5=872fc04268dadc66a0305ae5ab1c123b (from https://pypi.python.org/simple/cryptography/), version: 0.2.1
    Found link https://pypi.python.org/packages/source/c/cryptography/cryptography-0.2.tar.gz#md5=8a3d21e837a21e1b7634ee1f22b06bb6 (from https://pypi.python.org/simple/cryptography/), version: 0.2
  Using version 0.2.1 (newest of versions: 0.2.1, 0.2, 0.1)
  Downloading from URL https://pypi.python.org/packages/source/c/cryptography/cryptography-0.2.1.tar.gz#md5=872fc04268dadc66a0305ae5ab1c123b (from https://pypi.python.org/simple/cryptography/)
  Running setup.py (path:c:userspacoappdatalocal	emppip_build_Pacocryptographysetup.py) egg_info for package cryptography
    In file included from c/_cffi_backend.c:7:0:
    c/misc_win32.h:225:23: error: two or more data types in declaration specifiers
    c/misc_win32.h:225:1: warning: useless type name in empty declaration [enabled by default]
    c/_cffi_backend.c: In function "convert_array_from_object":
    c/_cffi_backend.c:1105:26: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1105:26: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c:1130:30: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1130:30: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c:1150:30: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1150:30: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c: In function "convert_struct_from_object":
    c/_cffi_backend.c:1183:26: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1183:26: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c:1196:30: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1196:30: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c: In function "cdata_repr":
    c/_cffi_backend.c:1583:13: warning: unknown conversion type character "L" in format [-Wformat]
    c/_cffi_backend.c:1583:13: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c:1595:9: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1595:9: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c: In function "cdataowning_repr":
    c/_cffi_backend.c:1647:30: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1647:30: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c: In function "_cdata_get_indexed_ptr":
    c/_cffi_backend.c:1820:26: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1820:26: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1820:26: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c: In function "_cdata_getslicearg":
    c/_cffi_backend.c:1872:26: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1872:26: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1872:26: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c: In function "cdata_ass_slice":
    c/_cffi_backend.c:1951:26: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1951:26: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1951:26: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c:1969:30: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1969:30: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1969:30: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c:1983:22: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:1983:22: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c: In function "cdata_call":
    c/_cffi_backend.c:2367:30: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:2367:30: warning: format "%s" expects argument of type "char *", but argument 3 has type "Py_ssize_t" [-Wformat]
    c/_cffi_backend.c:2367:30: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c: In function "cast_to_integer_or_char":
    c/_cffi_backend.c:2916:26: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:2916:26: warning: format "%s" expects argument of type "char *", but argument 3 has type "Py_ssize_t" [-Wformat]
    c/_cffi_backend.c:2916:26: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c:2928:26: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:2928:26: warning: format "%s" expects argument of type "char *", but argument 3 has type "Py_ssize_t" [-Wformat]
    c/_cffi_backend.c:2928:26: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c: In function "new_array_type":
    c/_cffi_backend.c:3480:9: warning: unknown conversion type character "l" in format [-Wformat]
    c/_cffi_backend.c:3480:9: warning: too many arguments for format [-Wformat-extra-args]
    c/_cffi_backend.c: In function "b_complete_struct_or_union":
    c/_cffi_backend.c:3878:22: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:3878:22: warning: unknown conversion type character "z" in format [-Wformat]
    c/_cffi_backend.c:3878:22: warning: too many arguments for format [-Wformat-extra-args]
    Traceback (most recent call last):
      File "<string>", line 17, in <module>
      File "c:userspacoappdatalocal	emppip_build_Pacocryptographysetup.py", line 113, in <module>
        "build": cffi_build,
      File "D:Anacondalibdistutilscore.py", line 112, in setup
        _setup_distribution = dist = klass(attrs)
      File "builddist.win-amd64eggsetuptoolsdist.py", line 239, in __init__
      File "builddist.win-amd64eggsetuptoolsdist.py", line 264, in fetch_build_eggs
      File "builddist.win-amd64eggpkg_resources.py", line 580, in resolve
        dist = best[req.key] = env.best_match(req, ws, installer)
      File "builddist.win-amd64eggpkg_resources.py", line 818, in best_match
        return self.obtain(req, installer) # try and download/install
      File "builddist.win-amd64eggpkg_resources.py", line 830, in obtain
        return installer(requirement)
      File "builddist.win-amd64eggsetuptoolsdist.py", line 314, in fetch_build_egg
      File "builddist.win-amd64eggsetuptoolscommandeasy_install.py", line 593, in easy_install

      File "builddist.win-amd64eggsetuptoolscommandeasy_install.py", line 623, in install_item

      File "builddist.win-amd64eggsetuptoolscommandeasy_install.py", line 809, in install_eggs

      File "builddist.win-amd64eggsetuptoolscommandeasy_install.py", line 1015, in build_and_install

      File "builddist.win-amd64eggsetuptoolscommandeasy_install.py", line 1003, in run_setup

    distutils.errors.DistutilsError: Setup script exited with error: command "gcc" failed with exit status 1
    Complete output from command python setup.py egg_info:
    In file included from c/_cffi_backend.c:7:0:

c/misc_win32.h:225:23: error: two or more data types in declaration specifiers

c/misc_win32.h:225:1: warning: useless type name in empty declaration [enabled by default]

c/_cffi_backend.c: In function "convert_array_from_object":

c/_cffi_backend.c:1105:26: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1105:26: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c:1130:30: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1130:30: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c:1150:30: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1150:30: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c: In function "convert_struct_from_object":

c/_cffi_backend.c:1183:26: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1183:26: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c:1196:30: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1196:30: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c: In function "cdata_repr":

c/_cffi_backend.c:1583:13: warning: unknown conversion type character "L" in format [-Wformat]

c/_cffi_backend.c:1583:13: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c:1595:9: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1595:9: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c: In function "cdataowning_repr":

c/_cffi_backend.c:1647:30: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1647:30: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c: In function "_cdata_get_indexed_ptr":

c/_cffi_backend.c:1820:26: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1820:26: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1820:26: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c: In function "_cdata_getslicearg":

c/_cffi_backend.c:1872:26: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1872:26: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1872:26: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c: In function "cdata_ass_slice":

c/_cffi_backend.c:1951:26: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1951:26: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1951:26: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c:1969:30: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1969:30: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1969:30: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c:1983:22: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:1983:22: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c: In function "cdata_call":

c/_cffi_backend.c:2367:30: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:2367:30: warning: format "%s" expects argument of type "char *", but argument 3 has type "Py_ssize_t" [-Wformat]

c/_cffi_backend.c:2367:30: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c: In function "cast_to_integer_or_char":

c/_cffi_backend.c:2916:26: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:2916:26: warning: format "%s" expects argument of type "char *", but argument 3 has type "Py_ssize_t" [-Wformat]

c/_cffi_backend.c:2916:26: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c:2928:26: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:2928:26: warning: format "%s" expects argument of type "char *", but argument 3 has type "Py_ssize_t" [-Wformat]

c/_cffi_backend.c:2928:26: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c: In function "new_array_type":

c/_cffi_backend.c:3480:9: warning: unknown conversion type character "l" in format [-Wformat]

c/_cffi_backend.c:3480:9: warning: too many arguments for format [-Wformat-extra-args]

c/_cffi_backend.c: In function "b_complete_struct_or_union":

c/_cffi_backend.c:3878:22: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:3878:22: warning: unknown conversion type character "z" in format [-Wformat]

c/_cffi_backend.c:3878:22: warning: too many arguments for format [-Wformat-extra-args]

Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "c:userspacoappdatalocal	emppip_build_Pacocryptographysetup.py", line 113, in <module>

    "build": cffi_build,

  File "D:Anacondalibdistutilscore.py", line 112, in setup

    _setup_distribution = dist = klass(attrs)

  File "builddist.win-amd64eggsetuptoolsdist.py", line 239, in __init__

  File "builddist.win-amd64eggsetuptoolsdist.py", line 264, in fetch_build_eggs

  File "builddist.win-amd64eggpkg_resources.py", line 580, in resolve

    dist = best[req.key] = env.best_match(req, ws, installer)

  File "builddist.win-amd64eggpkg_resources.py", line 818, in best_match

    return self.obtain(req, installer) # try and download/install

  File "builddist.win-amd64eggpkg_resources.py", line 830, in obtain

    return installer(requirement)

  File "builddist.win-amd64eggsetuptoolsdist.py", line 314, in fetch_build_egg

  File "builddist.win-amd64eggsetuptoolscommandeasy_install.py", line 593, in easy_install



  File "builddist.win-amd64eggsetuptoolscommandeasy_install.py", line 623, in install_item



  File "builddist.win-amd64eggsetuptoolscommandeasy_install.py", line 809, in install_eggs



  File "builddist.win-amd64eggsetuptoolscommandeasy_install.py", line 1015, in build_and_install



  File "builddist.win-amd64eggsetuptoolscommandeasy_install.py", line 1003, in run_setup



distutils.errors.DistutilsError: Setup script exited with error: command "gcc" failed with exit status 1

----------------------------------------
Cleaning up...
  Removing temporary dir c:userspacoappdatalocal	emppip_build_Paco...
Command python setup.py egg_info failed with error code 1 in c:userspacoappdatalocal	emppip_build_Pacocryptography
Exception information:
Traceback (most recent call last):
  File "D:Anacondalibsite-packagespip-1.5.4-py2.7.eggpipasecommand.py", line 122, in main
    status = self.run(options, args)
  File "D:Anacondalibsite-packagespip-1.5.4-py2.7.eggpipcommandsinstall.py", line 278, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "D:Anacondalibsite-packagespip-1.5.4-py2.7.eggpip
eq.py", line 1229, in prepare_files
    req_to_install.run_egg_info()
  File "D:Anacondalibsite-packagespip-1.5.4-py2.7.eggpip
eq.py", line 325, in run_egg_info
    command_desc="python setup.py egg_info")
  File "D:Anacondalibsite-packagespip-1.5.4-py2.7.eggpiputil.py", line 697, in call_subprocess
    % (command_desc, proc.returncode, cwd))
InstallationError: Command python setup.py egg_info failed with error code 1 in c:userspacoappdatalocal	emppip_build_Pacocryptography

I found other egg_info error posts (here and here) but the solutions there provided wouldn"t solve my problem. Also, I am able to install other packages through PIP.

PIP version 1.5.4 setuptools version 2.2

👻 Read also: what is the best laptop for engineering students?

We hope this article has helped you to resolve the problem. Apart from Failed to install Python Cryptography package with PIP and setup.py, check other __main__ Python module-related topics.

Want to excel in Python? See our review of the best Python online courses 2023. If you are interested in Data Science, check also how to learn programming in R.

By the way, this material is also available in other languages:



Carlo Zelotti

Moscow | 2023-03-23

I was preparing for my coding interview, thanks for clarifying this - Failed to install Python Cryptography package with PIP and setup.py in Python is not the simplest one. Checked yesterday, it works!

Chen Danburry

Boston | 2023-03-23

resource Python module is always a bit confusing 😭 Failed to install Python Cryptography package with PIP and setup.py is not the only problem I encountered. I just hope that will not emerge anymore

Oliver Wu

Berlin | 2023-03-23

os Python module is always a bit confusing 😭 Failed to install Python Cryptography package with PIP and setup.py is not the only problem I encountered. Will use it in my bachelor thesis

Shop

Gifts for programmers

Learn programming in R: courses

$FREE
Gifts for programmers

Best Python online courses for 2022

$FREE
Gifts for programmers

Best laptop for Fortnite

$399+
Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best computer for crypto mining

$499+
Gifts for programmers

Best laptop for Sims 4

$

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically