2009-09-26 4 views
1

_sqlite3.so 파일이없는 이유로 sqlite3 (python 패키지 빌드)을 사용할 수 없습니다. 나는 사람들이 똑같은 문제를 안고 그것을 해결했다는 것을 발견했다. here. 내 문제를 해결하려면 "sqlite3을 설치하고 Python을 다시 컴파일해야합니다." 또한 "소스에서 빌드하고 라이브러리를 /usr/lib/python2.5/lib-dynload/"으로 이동하여 문제를 해결할 수 있음을 알았습니다.어떻게 파이썬이 sqlite를 볼 수있게 할 수 있습니까?

필자는 여기에서 소스에서 sqlite를 설치하고 새로 컴파일 한 파일을 파이썬 디렉토리에 복사해야합니다 ("재 컴파일 파이썬"에 대해서는 아무 것도 말하지 않았습니다). 음, sqlite를 설치했고 이제는 내 /lib-dynload/ 디렉토리에 무언가를 복사해야합니다.

정확히 무엇을 복사해야하는지 잘 모르겠습니다. 내 /lib-dynload/ 디렉토리에는 .so 파일 만 있습니다. 그리고 내 sqlite-3.6.18에는 *.so 파일이 없습니다 (의심 스럽습니다). _sqlite3.so 파일이 /lib-dynload/에 없으므로이 문제가 발생했습니다. sqlite의 컴파일로 새로운 파일 (예 : sqlite3.osqlite3.lo)을 얻었지만 not _sqlite3.so.

P. 일부 내용 :
1. 파이썬 2.6.2 (로컬로 설치)를 사용합니다.
2. 루트 권한이 없습니다.
3. 이미 sqlite가 루트에 의해 시스템에 전역 적으로 설치되어있었습니다.
4. 방금 sqlite를 로컬에 설치했습니다.
5. 내 OS는 CentOS 5.3 (최종)입니다. 내가 파이썬 명령 줄 import sqlite3 입력하면
6. 얻을 :

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/home/loctopu/opt/lib/python2.6/sqlite3/__init__.py", line 24, in <module> 
    from dbapi2 import * 
    File "/home/loctopu/opt/lib/python2.6/sqlite3/dbapi2.py", line 27, in <module> 
    from _sqlite3 import * 
ImportError: No module named _sqlite3 
+1

  • sqlite3를 적절한 수입 사용법은) 파이썬을 컴파일 할 때 필요하다 sqlite에 대해 이야기하고보고 된 오류를 수정했습니다. –

  • 답변

    0

    나는 정확한 답을 가지고 있지 않지만, 몇 가지 힌트 여기

    • 소스에서 Python을 설치하려면 '돈 루트가되어야 할 필요가 있습니다. 예를 들어 구성 할 때

    • 을 설치할 수 있습니다. sqlite 바이너리를 설치한다고해서 포함 된 파이썬 확장을 의미하지 않습니다. 대신은, SQLite는 DEV 파일은 여러분이 파이썬의 "확인"않자, 당신이 지점 어디에서 출력에보고해야 import sqlite3

    관련 문제