2010-01-02 3 views
1

/domains/somedomain.com/libs/에 파이썬 라이브러리가있는 간단한 설치가되어 있으며 모든 테스트가 정상적으로 실행됩니다. 나는 somedomain이 libs 패키지에있는 "somedomain.settings"에 DJANGO_SETTINGS_MODULE을 사용하여 WSGI를 시작합니다./Django + mod_wsgi는 어떻게 파이썬 경로에 영향을 줍니까?

갑자기, libw에 pywapi.py를 추가 할 때/사이트를 때릴 때 가져올 수 없습니다. 그러나 'import pywapi'를 wsgi 스크립트에 추가하면 아파치에 부딪혔을 때 실패하지만, 단지 쓰기 만하면 성공합니다. WSGI 자체가 실제 경로에 libs /를 추가하기 때문에 실행 중일 때 거기에 있어야한다는 것을 알고 있습니다. 경로도 절대적이므로 CWD의 변경으로 인해 발생하지 않아야합니다.

나는 다른 무엇을 생각할 수 없다. 그리고 나는 그 밖의 생산적인 아침의 반 정도를 생각 해왔다.

답변

2

문제는 해당 파일의 사용 권한과 관련이 있다고 생각합니다. wsgi를 실행하는 사용자 (일반적으로 apache 사용자)가 libs 폴더의 모든 내용을 읽고 쓸 수 있는지 확인하고 특히 pywapi.py 파일을 읽을 수 있는지 확인하십시오.

+0

원본 패키지는 0300으로 보관되었으며 www 사용자는이를 읽을 수 없습니다. 생각하지 않았는데, 왜냐하면 나는 정상적으로 새로운 패키지에 대한 권한을 기대하기 때문이다. 감사! – ironfroggy

+3

+1 : 항상 권한입니다. 권한이 아니라면 경로입니다. 그것이 경로가 아닐 때, 그것은 사소한 논리 버그입니다. 사소한 논리 버그가 아니라면 어렵습니다. –

관련 문제