2012-12-21 2 views
1

postgresql_python을 설치하려고합니다. 내가Cant import psycopg2

> total 836 
> -rw-r--r-- 1 root root 12759 Dec 11 18:18 errorcodes.py 
> -rw-r--r-- 1 root root 14584 Dec 12 13:49 errorcodes.pyc 
> -rw-r--r-- 1 root root 14584 Dec 12 13:49 errorcodes.pyo 
> -rw-r--r-- 1 root root 5807 Dec 11 18:18 extensions.py 
> -rw-r--r-- 1 root root 7298 Dec 12 13:49 extensions.pyc 
> -rw-r--r-- 1 root root 7298 Dec 12 13:49 extensions.pyo 
> -rw-r--r-- 1 root root 31495 Dec 11 18:18 extras.py 
> -rw-r--r-- 1 root root 35124 Dec 12 13:49 extras.pyc 
> -rw-r--r-- 1 root root 35124 Dec 12 13:49 extras.pyo 
> -rw-r--r-- 1 root root 6177 Dec 11 18:18 __init__.py 
> -rw-r--r-- 1 root root 5740 Dec 12 13:49 __init__.pyc 
> -rw-r--r-- 1 root root 5740 Dec 12 13:49 __init__.pyo 
> -rw-r--r-- 1 root root 8855 Dec 11 18:18 pool.py 
> -rw-r--r-- 1 root root 8343 Dec 12 13:49 pool.pyc 
> -rw-r--r-- 1 root root 8343 Dec 12 13:49 pool.pyo 
> -rw-r--r-- 1 root root 3389 Dec 21 11:17 psycopg1.py 
> -rw-r--r-- 1 root root 3182 Dec 21 11:22 psycopg1.pyc 
> -rw-r--r-- 1 root root 3167 Dec 12 13:49 psycopg1.pyo 
> -rwxr-xr-x 1 root root 572648 Dec 21 11:22 _psycopg.so drwxr-xr-x 2 root root 4096 Dec 21 10:38 tests 
> -rw-r--r-- 1 root root 4427 Dec 11 18:18 tz.py 
> -rw-r--r-- 1 root root 4325 Dec 12 13:49 tz.pyc 
> -rw-r--r-- 1 root root 4325 Dec 12 13:49 tz.pyo 
와 /usr/lib64/python2.4/site-packages/psycopg2/있어

를 setup.py 설치 파이썬을 파이썬을 구축 할있는 setup.py : 나는 타르볼을 다운로드하고 사용하여 설치 내가 PostgreSQL을 9.2으로 실행하고

>>> import psycopg2 
Traceback (most recent call last): 
    File "<stdin>", line 1, in ? 
    File "/usr/lib64/python2.4/site-packages/psycopg2/__init__.py", line 76, in ? 
    from psycopg2._psycopg import _connect, apilevel, threadsafety, paramstyle 
ImportError: cannot import name _connect 

:

하지만 라이브러리를 가져하려고 할 때 파이썬 쉘에서, 나는 오류가 발생했습니다.

무엇이 여기에 있습니까? 알려 주시기 바랍니다.

감사합니다.

답변

1

당신은 가장 가능성 루트에서 psycopg2 관련된 일부 기존 패키지를 제거해야합니다. 일반적인 사항 : 그러나

rm -r /usr/lib/python2.4/site-packages/psycopg2* 
rm -r /usr/local/lib/python2.6/dist-packages/psycopg2* 

, 나는 파이썬 앱 패키지를 수용 할 수있는 VIRTUALENV를 설정하는 것이 좋습니다.

체크 아웃 virtualenv. 그것은 한 번 설치 사용하기 쉬운 :이 폴더합니다 (myapp 아래에 있음)를 VIRTUALENV에 포스트 그레스 라이브러리를 설치합니다

virtualenv myapp 
. myapp/bin/activate 
cd ~/your/postgres_lib/download 
python setup.py install 

. 앱을 실행할 때마다 그런 다음, 당신은 필요한 경우 myapp의 경로를 조정

. myapp/bin/activate 

을 통해 환경을 활성화해야합니다. 이 프로세스를 간소화하기 위해 virtualenvwrapper과 같은 도우미가 있습니다.

+0

감사합니다. 이전 파일을 모두 제거했다가 다시 설치하면 작동합니다. – AIR