Python3 falha ao importar sqlite3

1

Acabei de transferir um módulo python do meu sistema OS X para o Ubuntu. O módulo é executado no Mac muito bem, mas falha no sistema Ubuntu com o seguinte erro:

import sqlite3

File "/usr/local/lib/python3.4/sqlite3/init.py", line 23, in from sqlite3.dbapi2 import *

File "/usr/local/lib/python3.4/sqlite3/dbapi2.py", line 26, in from _sqlite3 import *

ImportError: No module named '_sqlite3'

Algumas das respostas que encontrei até agora não parecem confirmar que esse erro é gerado dentro das bibliotecas do Python. Outros sugerem a reinstalação do Python e / ou Sqlite. Eu reinstalei ambos (reinstalações forçadas), certificando-me de que o Python3 foi instalado após o Sqlite3. Ainda não há alegria.

Como eu disse, o código é executado no Mac. Antes da introdução do sqlite3, a base de código comum também era executada no Ubuntu. Várias instalações e atualizações no passado, para aplicações semelhantes, usei o sqlite3 com versões anteriores do Python (talvez não o Python3?). Estou procurando sugestões adicionais - para uma correção ou para investigação de depuração.

    
por user96 05.07.2015 / 02:12

2 respostas

0

Você já tentou várias soluções, então não sei exatamente se isso é novidade para você ou não. De qualquer forma, enfrentei um problema semelhante com o mesmo código de erro exato. Minhas anotações da época dizem que resolvi esse problema instalando a versão do desenvolvedor da biblioteca, libsqlite3-dev .

Com o tempo, descobri que essa é uma boa regra empírica: quando algo falha, e você acha que tem todos os pacotes relevantes, a falha se deve à falta do pacote de biblioteca -dev .

Se isso não for suficiente, que tal executar um strace ? Talvez isso possa adicionar algumas informações úteis.

    
por 05.07.2015 / 07:07
0

Esta questão não vale a pena prosseguir. Minha resolução, depois de mais algumas tentativas de reparar a instalação foi para substituir o Ubuntu VM com novas instalações de tudo o que é necessário para executar o aplicativo. Agora tudo funciona bem.

É engraçado como desenvolvemos a visão em túnel e acabamos procurando uma resposta em vez de uma solução.

    
por 05.07.2015 / 19:17