A biblioteca não roda no seu Python (e o erro não diz isso)
Um dos motivos mais comuns de robô que “não instala de jeito nenhum” é simples: você está no Python mais novo, e a biblioteca é antiga. As mensagens que aparecem raramente dizem isso com todas as letras.
O que quebrou
O Python remove coisas de tempos em tempos. Duas remoções derrubaram meio nicho:
distutilssaiu no Python 3.12. Pacote antigo que dependia dele para se instalar simplesmente falha na instalação.collections.Mappingsaiu no 3.10. Código que usava o atalho antigo levantaAttributeErrorlogo no import.
Nenhuma das duas mensagens contém a palavra “versão”, e é por isso que a pessoa passa horas reinstalando pacote.
Como resolver
Veja em que versão você está
python --version
Se começar com 3.12 ou acima, achou o problema.
Instale uma versão compatível ao lado, sem desinstalar nada
A faixa segura para essas bibliotecas é Python 3.9 a 3.11. Você
não precisa remover o Python novo: dá para ter os dois e escolher qual usa em
cada projeto. No Windows, o py já faz isso:
py -0 # lista o que está instalado
py -3.11 -m venv .venv
Crie o ambiente com a versão certa e instale lá dentro
# Windows
.venv\Scripts\activate
# Linux / macOS
source .venv/bin/activate
python --version # confira: tem que ser a 3.11
pip install -r requirements.txt
Confirme que o editor está usando o mesmo ambiente
Erro clássico: instalar no ambiente certo e mandar o VS Code rodar com o Python do
sistema. No VS Code, use Python: Select Interpreter e aponte para o
.venv.
Boa parte dessas bibliotecas é mantida pela comunidade, sem contrato e sem prazo. Depender de uma atualização que talvez não venha é pior do que fixar a versão do Python do seu projeto e seguir a vida.
Antes de deixar o robó operar
Consertar o erro faz o robô rodar — não faz ele ganhar. O Binaryzando testa a sua estratégia no histórico real de velas antes de você arriscar dinheiro nela, e sela o resultado numa carta com código verificável — para o número não poder ser editado depois.
Testar minha estratégia