2009-10-28 2 views
1

:파이썬 내가 라인에 문제가 있어요 pysqlite2의 dbapi2 문제

from pysqlite2 import dbapi2 as sqlite 

내가지고있어 오류 :

ImportError: /usr/lib/python2.4/site-packages/pysqlite2/_sqlite.so: undefined symbol: sqlite3_enable_shared_cache 

나는이 문제를 해결하기 위해 무엇을 할 수 있는가?

감사합니다.

+0

사용중인 OS는 무엇입니까? pysqlite2는 어떻게 설치 했습니까? 우분투를 사용한다면, libsqlite3-0 패키지가 설치되어 있습니까? – unutbu

답변

2

_sqlite.so와 같은 사운드는 설치 한 sqlite보다 새로운 버전으로 컴파일되었습니다. 이 함수는 version 3.5.0까지 SQLite의 API에 추가되지 않았습니다.

+0

새로운 버전의 sqlite를 설치하는 솔루션입니까? 이것이 어떤 패키지일까요? 새 버전의 sqlite를 설치하지 않은 경우 pysqlite2에 대한 설명서를 어디에서 찾을 수 있습니까? dbapi2와 관련이없는 문서를 찾지 못했습니다. 감사. – Jordan

+0

내 추측이 맞다면 예. 어떤 패키지가 실행중인 배포본에 의존하는지. 이상적으로 이것은 (Debian/Ubuntu에서와 같이) 패키지 의존성에 의해 처리되었을 것이며,이 상황에 처하지 않았을 것입니다. – jamessan

+0

필자의 문제점은 시스템에 대한 적절한 설치와 제거 때문이었습니다. 나는 시스템의 관리자가 아니기 때문에 실제 수정 사항이 무엇인지 결코 알 수 없을 것입니다. 귀하의 회신에 감사드립니다. – Jordan

0

이 문제를 해결하는 가장 쉬운 방법은 AS package Python 2.6 or later from Activestate을 설치하고 설치하는 것입니다. 표준 라이브러리에는 SQLite가 함께 제공됩니다.

AS 패키지는 타르볼이며 아카이브를 압축 해제 한 후 쉘 스크립트를 실행하여 사용자 디렉토리에 설치합니다. 이것은 시스템에 설치된 파이썬 비트를 건드리지 않으며 배포판에 관계없이 다른 시스템에서 쉽게 복제 할 수있는 완벽하게 제어되는 파이썬 환경을 제공합니다.

파이썬의 패키지 시스템은 리눅스 배포판 패키지 시스템과 잘 호환되지 않습니다. 특히 리눅스 배포판이 상당히 오래된 것일 수 있습니다.

관련 문제