2
respostas

Erro

Recriei todo o passo a passo da aula, porém na hora que de usar a função .to_sql acorre o seguinte erro:

dados.to_sql('clientes', engine, index=False)

OperationalError: (sqlite3.OperationalError) unable to open database file.

2 respostas

Boa tarde

Esse erro geralmente ocorre quando o SQLite não consegue encontrar ou acessar o arquivo do banco de dados. Algumas coisas para verificar:

  1. Caminho do banco de dados correto: Certifique-se de que o caminho especificado para o banco de dados no objeto engine está correto.

    engine = create_engine('sqlite:///caminho/do/banco/de/dados.db')
    

    Substitua 'caminho/do/banco/de/dados.db' pelo caminho real do seu banco de dados.

  2. Permissões de Escrita: Verifique se o processo que está executando o código tem permissões para escrever no diretório especificado. Às vezes, problemas de permissão podem impedir a criação ou escrita do banco de dados.

  3. Diretório Existente: Certifique-se de que o diretório especificado para o banco de dados já exista. O SQLite não criará automaticamente o diretório se ele não existir.

Se você ainda estiver enfrentando problemas, verifique esses pontos e veja se algum deles resolve o problema.

Olá, Deyvine

Tudo bem?

Antes de começar essa aula você seguiu as orientações do Preparando o ambiente (https://cursos.alura.com.br/course/pandas-io-trabalhando-diferentes-formatos-arquivos/task/133671) ?

O Colab teve a versão da SQLAlchemy atualizada e isso está gerando incompatibilidade com a biblioteca Pandas. Por isso, temos essa atividade mostrando como deixar a SQLAlchemy numa versão em que tudo funcione corretamente.

Qualquer dúvida não hesite em nos chamar!

Bons estudos

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software