La comstackción del controlador Datastax Python cassandra falla en Ubuntu

Estaba intentando instalar el controlador Datastax Python Cassandra en Ubuntu 14.04.5. LTS. La instalación se realiza correctamente, pero el bash posterior de uso falla con el error:

 Bienvenido a Ubuntu 14.04.5 LTS (GNU / Linux 3.13.0-91-generic x86_64)
 ~ $ python3 --version
 Python 3.5.2
 ~ $ python3 -c 'import cassandra;  imprimir (cassandra .__ version__) '
 3.7.0
 ~ $ python3 cassandra_loader.py
 Rastreo (llamadas recientes más última):
   Archivo "cassandra_loader.py", línea 7, en 
     desde cassandra_tools import transform_record, QueryManager
   Archivo "../lib/cassandra_tools.py", línea 6, en 
     desde cassandra.cluster importar Cluster
   ImportError: /usr/local/lib/python3.5/site-packages/cassandra/cluster.cpython-35m-x86_64-linux-gnu.so: símbolo no definido: PyException_Check

El mismo proceso de instalación y el mismo código funcionan bien en RedHat. La búsqueda de Google para el código de error no devuelve nada. ¿Alguien tiene una idea de cuál podría ser el problema?

Este es un duplicado de esta pregunta: cluster.cpython-34m.so: símbolo no definido: PyException_Check

La respondí allí, pero aquí hay una copia de la respuesta, ya que no puedo comentar.


La última versión de Cython (0.25) lanzada hoy rompió a Cassandra-driver.

La solución para este problema es instalar Cython == 0.24.1 antes de instalar el controlador de cassandra.

(env) $ pip install Cython==0.24.1 (env) $ pip install cassandra-driver

Es posible que deba eliminar primero el paquete de controlador de cassandra existente de los paquetes de sitio:

rm -r $WHERE_PYTHON_IS_INSTALLED/lib/python2.7/site-packages/cassandra*

Consulte https://datastax-oss.atlassian.net/browse/PYTHON-656 para obtener más información.

Acabamos de lanzar un parche versión 3.7.1 para solucionar el problema causado por la nueva versión de Cython. Actualiza tu controlador de cassandra:

  pip install --upgrade cassandra-driver