1
resposta

ERROR: Cannot install apache-airflow==1.10.14 because these package versions have conflicting dependencies

Olé pessoal!!! após executar o comando abaixo.

pip install apache-airflow==1.10.14 --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-1.10.14/constraints-3.7.txt

eu acabo obtendo o erro abaixo

ERROR: Cannot install apache-airflow==1.10.14 because these package versions have conflicting dependencies.

The conflict is caused by:
    apache-airflow 1.10.14 depends on cattrs<1.1.0 and >=1.0; python_version <= "3.6"
    The user requested (constraint) cattrs==1.1.2

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/user_guide/#fixing-conflicting-dependencies
(.env) policarpoj@cloudshell:datapipeline (sa-saopaulo-1)$ ^C
(.env) policarpoj@cloudshell:datapipeline (sa-saopaulo-1)$
1 resposta

Oii Policarpo, tudo bem contigo?

Peço desculpas pela demora em dar um retorno.

Um outro aluno teve esse mesmo erro e conseguiu resolver ao instalar o python3.7 em sua máquina. Que é a versão utilizada pelo instrutor do curso.

Dessa forma, vou te pedir que confira qual versão do python está instalada atualmente na sua máquina:

python3 --version

Caso não seja a 3.7 você pode desativar seu ambiente virtual e instalar essa versão utilizando os seguintes comandos abaixo:

  • Atualizando os pacotes:

    sudo apt update
    sudo apt upgrade
  • Instalando o python 3.7 e o pacote venv

    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt install python3.7-venv
    sudo apt install python3.7

Feito isso, você pode excluir seu ambiente virtual antigo (para isso basta apagar a pasta .env) e criar um novo ambiente virtual utilizando o python 3.7:

cd datapipeline
python3.7 -m venv .env
source .env/bin/activate

Com esse ambiente ativo, execute novamente o comando de instalação do Airflow pra ver se tudo funciona certinho :)

Qualquer dúvida estou por aqui.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!