Binaryzando Todos os erros →

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.

ModuleNotFoundError: No module named 'distutils' AttributeError: module 'collections' has no attribute 'Mapping' error: metadata-generation-failed

O que quebrou

O Python remove coisas de tempos em tempos. Duas remoções derrubaram meio nicho:

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.

Por que não esperar a biblioteca ser atualizada

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