2012-07-16 4 views
4

psycopg2를 통해 PostgreSQL을 사용하는 Python 응용 프로그램을 설치하려고하는데 모듈을 가져올 때 오류가 계속 발생합니다.ImportError : psycopg2 모듈을 가져올 때 사용 권한이 거부되었습니다.

ImportError: Permission denied 

나는 두 세계와 VIRTUALENV

환경에서 주사위를 사용하여 psycopg2을 설치 한은 다음과 같다 : (XP x86에서 Cygwin에서)

Python 2.6.8 (unknown, Jun 9 2012, 11:30:32) 
[GCC 4.5.3] on cygwin 

모듈 가져 오기 :

[12:49:45] /usr/lib/python2.6/site-packages/psycopg2 $ python -c "import psycopg2" 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/usr/lib/python2.6/site-packages/psycopg2/__init__.py", line 67, in <module> 
    from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID 
ImportError: Permission denied 

문제가있는 모듈은 _psycopg이고 _psycopg.dll은 이름을 바꾸면 canno 모듈입니다. 예상대로 찾을 수 없습니다.

[12:50:01] /usr/lib/python2.6/site-packages/psycopg2 $ mv _psycopg.dll X_psycopg.dll 
[13:00:53] /usr/lib/python2.6/site-packages/psycopg2 $ python -c "import psycopg2" 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/usr/lib/python2.6/site-packages/psycopg2/__init__.py", line 67, in <module> 
    from psycopg2._psycopg import BINARY, 
ImportError: No module named _psycopg 

파일 권한 :

-rwxr-xr-x 1 L0009813 Ninguno 739979 jul 16 12:11 _psycopg.dll 

사용자 정보 : 나는 PostgreSQL을 제대로 (9.1)을 설치 한

[13:01:40] /usr/lib/python2.6/site-packages/psycopg2 $ id 
    uid=1008(L0009813) gid=513(Ninguno) grupos=513(Ninguno),0(root),544(Administradores),545(Usuarios) 

, 나는 pgAdmin 시도하고 작성하고 데이터베이스에 액세스 관리했습니다 ,하지만 문제는 PGSQL에 연결을 시도하기 전에 발생합니다.

DLL 파일을 이동하고 삭제할 수 있으며 AFAIK, 다른 사용자가 작업에 개입하지 않아서 찾은 모든 것을 검색하고 시도했지만 해결책을 찾을 수 없습니다. 매우 실망 스럽네요. 내가 처리 할 작은 세부 정보가 빠졌다고 확신하기 때문이죠.

답변

3

pip와 함께 설치하면 umask가 매우 제한적으로 설정되는 것으로 알려져 있습니다. 실행 해보십시오 :

sudo chmod -R a+rX /usr/lib/python2.6/site-packages 

(자본 X를 마음, 그것은 단지 디렉토리에 실행 권한을 적용합니다.)

+0

당신에게 도미니크 감사, 나는이 방법을 시도 할 것이다 – jmoreno

관련 문제