문제

나는 pysqlite를 설치하려고 노력하고 있으며 문제가 있습니다. 나는 가장 가능한 이유가 SQLite 헤더가 없다는 것을 알았고 설치해야한다는 것을 알았습니다. 내 플랫폼 : Centos Release 5.3 (최종). 파이썬 -2.6.2가 있습니다.

또한 .rpm 파일이 필요하다는 것을 알았습니다. 내가 그들을 가지고있는 한, 나는 실행한다 :

rpm -i sqlite3-devel-3.n.n.n.rpm

그리고 모든 것이 괜찮을 것입니다.

그러나 sqlite3-devel-3.nnrpm 파일을 어디에서 찾을 수 있는지 모르겠습니다. 이미 내 시스템에 있어야합니까? "sqlite3-devel-3을 찾을 수 없었습니다. 이 파일을 다운로드해야합니까? 그렇다면 어디서 찾을 수 있고 어떤 버전을 사용해야합니까? .rpm 파일은 아마도 내 컴퓨터에있는 sqlite 버전과 일치해야합니까? 그렇다면 SQLITE 버전을 어떻게 알 수 있습니까?

"pysqlite2에서"입력하면 dbapi2를 sqlite로 가져옵니다. "

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pysqlite2

"yum search pysqlite"는 다음과 같은 것을 제공합니다.

Loaded plugins: fastestmirror
Excluding Packages in global exclude
list Finished
==== Matched: pysqlite ==== python-sqlite.x86_64 : Python bindings
for sqlite.

그건 그렇고, 나는 다음과 같은 디렉토리가 있습니다 : /home/myname/opt/lib/python2.6/sqlite3에는 다음과 같은 파일이 있습니다.

dbapi2.py  dbapi2.pyc  dbapi2.pyo 
dump.py  dump.pyc  dump.pyo 
__init__.py  __init__.pyc  __init__.pyo  test

"import UnitTest"를 입력 한 다음 "SQLITE3 가져 오기 SQLITE"를 입력하면 다음과 같습니다.

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

미리 감사드립니다.

도움이 되었습니까?

해결책

Buildout을 사용하여 현지화 된 프로젝트 버전을 만들 수 있습니다. 서버에 Sudo에 액세스하지 않고 필요한 모든 패키지를 설치합니다.

시도해 보려면 다음을 수행하십시오.

mkdir tmp
cd tmp
wget http://svn.zope.org/*checkout*/zc.buildout/trunk/bootstrap/bootstrap.py
python bootstrap.py init
vim buildout.cfg

buildout.cfg를 편집하고 다음으로 바꾸십시오.

[buildout]
parts = sqlite 

[sqlite]
recipe = zc.recipe.egg
eggs = pysqlite
interpreter = mypython

이제 프로젝트를 재건하려면 ./bin/buildout을 실행하십시오. 이것은 필요한 모든 패키지를 다운로드하고 SQLITE에 액세스 할 수있는 테스트를 사용할 수있는 새 통역사를 만듭니다.

./bin/buildout
./bin/mypython
>>> import sqlite3

이를 통해 내부를 개발하는 데 사용할 수있는 제어 환경이 제공됩니다. Buildout에 대한 자세한 내용은 Setuptools, Distutils 및 Buildout에서 Pycon 2009의 비디오를 볼 수 있습니다.

파이썬의 계란 및 빌드 아웃 배치 -1 부

파이썬의 계란 및 빌드 아웃 배포 - 파트 2

파이썬의 계란 및 빌드 아웃 배포 - 파트 3

행운을 빕니다

다른 팁

Python 2.6 (및 일부 이전)에는 SQLITE가 포함됩니다 Python org Library Ref 따라서 이것을 할 필요는 없습니다. 가져 와서 실행하십시오

일반적으로 파이썬을 설치해야합니다 sqlite 모듈을 통해 yum, 같은 것 :

yum install python-sqlite

그런 다음 코드 변경을 편집하십시오 sqlite2 참조 sqlite3.

그건 그렇고, 설치 방향을 읽을 때마다 sqlite3-devel-3.n.n.n.rpm,, n 부품은 문자 그대로가 아닙니다. RPM 패키지의 버전을 지정하는 숫자로 대체되어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top