I have following configuration
- Ubuntu 16.04 LTS
- Python 3.5
- pip 8.1.1.
- cffi 1.8.3
- IDE PyCharm 2.3 (is not important but just in case)
I have checked the article Python Cryptography package with PIP and setup.py - Failed to install Python Cryptography package with PIP and setup.py. Nothing seems to work out.
I have the latest versions of modules (setuptools e.t.c.)
It seems that is trying to build a constructor and finds some mismatch version
          File "/tmp/pip-build-nrsep1ln/cryptography/src/_cffi_src/utils.py", line 69, in build_ffi
      ffi = FFI()
    File "/home/alex/.local/lib/python3.5/site-packages/cffi/api.py", line 59, in __init__
      "version mismatch, %s != %s" % (backend.__version__, __version__)
  AssertionError: version mismatch, 1.5.2 != 1.8.3
       MY SYSTEM HAS 1.8.3 VERSION SEE BELOW
----------------------------------------------------------------------  
Collecting cffi - see http://cffi.readthedocs.io/en/latest/installation.html
  Using cached cffi-1.8.3-cp35-cp35m-manylinux1_x86_64.whl
Collecting pycparser (from cffi)
Installing collected packages: pycparser, cffi
Successfully installed cffi-1.8.3 pycparser-2.16
------------------------------------------------------
Just take in mind that I'm not an OS expert Thank you for your support
the console command history for pip3 install quandl
pip3 install quandl
Collecting quandl
  Using cached Quandl-3.0.1-py2.py3-none-any.whl
Collecting numpy>=1.8 (from quandl)
  Using cached numpy-1.11.2-cp35-cp35m-manylinux1_x86_64.whl
Collecting more-itertools (from quandl)
Collecting inflection>=0.3.1 (from quandl)
Collecting pyOpenSSL (from quandl)
  Using cached pyOpenSSL-16.2.0-py2.py3-none-any.whl
Collecting six (from quandl)
  Using cached six-1.10.0-py2.py3-none-any.whl
Collecting python-dateutil (from quandl)
  Using cached python_dateutil-2.5.3-py2.py3-none-any.whl
Collecting pyasn1 (from quandl)
  Using cached pyasn1-0.1.9-py2.py3-none-any.whl
Collecting pandas>=0.14 (from quandl)
  Using cached pandas-0.19.0-cp35-cp35m-manylinux1_x86_64.whl
Collecting requests>=2.7.0 (from quandl)
  Using cached requests-2.11.1-py2.py3-none-any.whl
Collecting ndg-httpsclient (from quandl)
Collecting cryptography>=1.3.4 (from pyOpenSSL->quandl)
  Using cached cryptography-1.5.2.tar.gz
Collecting pytz>=2011k (from pandas>=0.14->quandl)
  Using cached pytz-2016.7-py2.py3-none-any.whl
Collecting idna>=2.0 (from cryptography>=1.3.4->pyOpenSSL->quandl)
  Using cached idna-2.1-py2.py3-none-any.whl
Collecting setuptools>=11.3 (from cryptography>=1.3.4->pyOpenSSL->quandl)
  Using cached setuptools-28.6.1-py2.py3-none-any.whl
Collecting cffi>=1.4.1 (from cryptography>=1.3.4->pyOpenSSL->quandl)
  Using cached cffi-1.8.3-cp35-cp35m-manylinux1_x86_64.whl
Collecting pycparser (from cffi>=1.4.1->cryptography>=1.3.4->pyOpenSSL->quandl)
Building wheels for collected packages: cryptography
  Running setup.py bdist_wheel for cryptography ... error
  Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-nrsep1ln/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /tmp/tmp79dm6ulvpip-wheel- --python-tag cp35:
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-build-nrsep1ln/cryptography/setup.py", line 334, in <module>
      **keywords_with_side_effects(sys.argv)
    File "/usr/lib/python3.5/distutils/core.py", line 108, in setup
      _setup_distribution = dist = klass(attrs)
    File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 272, in __init__
      _Distribution.__init__(self,attrs)
    File "/usr/lib/python3.5/distutils/dist.py", line 281, in __init__
      self.finalize_options()
    File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 327, in finalize_options
      ep.load()(self, ep.name, value)
    File "/home/alex/.local/lib/python3.5/site-packages/cffi/setuptools_ext.py", line 181, in cffi_modules
      add_cffi_module(dist, cffi_module)
    File "/home/alex/.local/lib/python3.5/site-packages/cffi/setuptools_ext.py", line 48, in add_cffi_module
      execfile(build_file_name, mod_vars)
    File "/home/alex/.local/lib/python3.5/site-packages/cffi/setuptools_ext.py", line 24, in execfile
      exec(code, glob, glob)
    File "src/_cffi_src/build_openssl.py", line 81, in <module>
      extra_link_args=extra_link_args(compiler_type()),
    File "/tmp/pip-build-nrsep1ln/cryptography/src/_cffi_src/utils.py", line 61, in build_ffi_for_binding
      extra_link_args=extra_link_args,
    File "/tmp/pip-build-nrsep1ln/cryptography/src/_cffi_src/utils.py", line 69, in build_ffi
      ffi = FFI()
    File "/home/alex/.local/lib/python3.5/site-packages/cffi/api.py", line 59, in __init__
      "version mismatch, %s != %s" % (backend.__version__, __version__)
  AssertionError: version mismatch, 1.5.2 != 1.8.3
  ----------------------------------------
  Failed building wheel for cryptography
  Running setup.py clean for cryptography
  Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-nrsep1ln/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" clean --all:
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-build-nrsep1ln/cryptography/setup.py", line 334, in <module>
      **keywords_with_side_effects(sys.argv)
    File "/usr/lib/python3.5/distutils/core.py", line 108, in setup
      _setup_distribution = dist = klass(attrs)
    File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 272, in __init__
      _Distribution.__init__(self,attrs)
    File "/usr/lib/python3.5/distutils/dist.py", line 281, in __init__
      self.finalize_options()
    File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 327, in finalize_options
      ep.load()(self, ep.name, value)
    File "/home/alex/.local/lib/python3.5/site-packages/cffi/setuptools_ext.py", line 181, in cffi_modules
      add_cffi_module(dist, cffi_module)
    File "/home/alex/.local/lib/python3.5/site-packages/cffi/setuptools_ext.py", line 48, in add_cffi_module
      execfile(build_file_name, mod_vars)
    File "/home/alex/.local/lib/python3.5/site-packages/cffi/setuptools_ext.py", line 24, in execfile
      exec(code, glob, glob)
    File "src/_cffi_src/build_openssl.py", line 81, in <module>
      extra_link_args=extra_link_args(compiler_type()),
    File "/tmp/pip-build-nrsep1ln/cryptography/src/_cffi_src/utils.py", line 61, in build_ffi_for_binding
      extra_link_args=extra_link_args,
    File "/tmp/pip-build-nrsep1ln/cryptography/src/_cffi_src/utils.py", line 69, in build_ffi
      ffi = FFI()
    File "/home/alex/.local/lib/python3.5/site-packages/cffi/api.py", line 59, in __init__
      "version mismatch, %s != %s" % (backend.__version__, __version__)
  AssertionError: version mismatch, 1.5.2 != 1.8.3
  ----------------------------------------
  Failed cleaning build dir for cryptography
Failed to build cryptography
Installing collected packages: numpy, more-itertools, inflection, idna, pyasn1, six, setuptools, pycparser, cffi, cryptography, pyOpenSSL, python-dateutil, pytz, pandas, requests, ndg-httpsclient, quandl
  Running setup.py install for cryptography ... error
    Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-nrsep1ln/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-qz2rogd_-record/install-record.txt --single-version-externally-managed --compile --user --prefix=:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-nrsep1ln/cryptography/setup.py", line 334, in <module>
        **keywords_with_side_effects(sys.argv)
      File "/usr/lib/python3.5/distutils/core.py", line 108, in setup
        _setup_distribution = dist = klass(attrs)
      File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 272, in __init__
        _Distribution.__init__(self,attrs)
      File "/usr/lib/python3.5/distutils/dist.py", line 281, in __init__
        self.finalize_options()
      File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 327, in finalize_options
        ep.load()(self, ep.name, value)
      File "/home/alex/.local/lib/python3.5/site-packages/cffi/setuptools_ext.py", line 181, in cffi_modules
        add_cffi_module(dist, cffi_module)
      File "/home/alex/.local/lib/python3.5/site-packages/cffi/setuptools_ext.py", line 48, in add_cffi_module
        execfile(build_file_name, mod_vars)
      File "/home/alex/.local/lib/python3.5/site-packages/cffi/setuptools_ext.py", line 24, in execfile
        exec(code, glob, glob)
      File "src/_cffi_src/build_openssl.py", line 81, in <module>
        extra_link_args=extra_link_args(compiler_type()),
      File "/tmp/pip-build-nrsep1ln/cryptography/src/_cffi_src/utils.py", line 61, in build_ffi_for_binding
        extra_link_args=extra_link_args,
      File "/tmp/pip-build-nrsep1ln/cryptography/src/_cffi_src/utils.py", line 69, in build_ffi
        ffi = FFI()
      File "/home/alex/.local/lib/python3.5/site-packages/cffi/api.py", line 59, in __init__
        "version mismatch, %s != %s" % (backend.__version__, __version__)
    AssertionError: version mismatch, 1.5.2 != 1.8.3
    ----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-nrsep1ln/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-qz2rogd_-record/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-build-nrsep1ln/cryptography/
 
     
    