O erro Illegal instruction acontece quando uma biblioteca de computação pesada (como o Qiskit, que usa por baixo dos panos pacotes como numpy e scipy compilados em C/C++) tenta usar uma instrução de processador que o seu chip físico não suporta.
Geralmente, as versões mais recentes do Qiskit exigem extensões de processador modernas, como AVX2 (Advanced Vector Extensions). Se o seu computador tiver um processador um pouco mais antigo (como alguns Intel Core antigos, Celeron, Pentium ou AMD mais velhos), ele não entende essa ordem e o sistema "capota" o programa por segurança.
Como tentar resolver?
No Linux, a forma mais rápida de contornar isso é instalar uma versão do Qiskit que não exija esses recursos de hardware tão novos, ou forçar o pip a compilar o pacote direto na sua máquina (o que faz ele se adaptar ao seu processador).
Tente seguir estes passos no terminal:
1. Desinstale a versão atual
Primeiro, vamos limpar o que foi instalado:
pip uninstall qiskit -y
2. Tente instalar forçando a compilação local
Ao usar a flag --no-binary, dizemos ao Python para baixar o código-fonte e compilá-lo especificamente para as instruções que o seu processador atual suporta:
pip install qiskit --no-binary :all: --break-system-packages
> **Nota:** Esse comando pode demorar bastante para terminar (vários minutos), porque ele vai compilar tudo do zero na sua máquina. Não feche o terminal.
3. Alternativa rápida: Instalar uma versão mais antiga do Qiskit
Se a compilação falhar ou demorar demais, versões um pouco mais antigas do Qiskit são bem menos exigentes com o processador. Você pode tentar instalar uma versão anterior (como a 0.45 ou 0.46):
pip install qiskit==0.46.0 --break-system-packages
Após tentar um desses métodos, faça o teste novamente rodando:
python qubits.py
Se o erro persistir, digite o comando abaixo no seu terminal e me mande o resultado para eu ver exatamente qual é o modelo do seu processador:
lscpu | grep "Model name"
Nenhum comentário:
Postar um comentário