루트가 아닌 사용자에서는 Python 모듈이 작동하지 않습니다(계란으로 설치됨).

루트가 아닌 사용자에서는 Python 모듈이 작동하지 않습니다(계란으로 설치됨).

나는반 레거시설치할 수 없고 소스에서 빌드하는 pip패키지를 관리하고 있는 시스템입니다. .egg나는 업그레이드하고 싶었고 paramiko이를 위해 모든 종속 패키지를 수동으로 설치하고 있었는데, 제외하고 모두 잘 설치되었습니다.cryptography

모듈이 설치되어 root(또는 sudo) 작동하지만 권한이 없는 사용자에게는 작동하지 않습니다. 권한이 없는 사용자에 대해 를 설정했는데 s PYTHONPATH와 동일하지만 여전히 get이 표시됩니다 ! 계란 파일은 에 설치되었으며 모든 계란 파일을 !rootsys.pathImportError/usr/local/lib/python2.7/dist-packages/chown777

여기에 또 무엇이 빠졌는지 잘 모르겠습니다! 또한 cryptography권한이 없는 사용자 만 액세스할 수 없는 반면 다른 모든 에그 파일/모듈은 액세스할 수 있는 이유를 이해할 수 없습니다 .

누구든지 나에게 힌트를 주거나 여기로 안내해 줄 수 있습니까?

나는 가지고 Python-2.7있다Ubuntu 14.04.2

답변1

하위 디렉터리가 cryptographyin 이었다면 ! PYTHONPATH에서 끝났어야 합니다 . 그리고 모든 파일과 디렉터리의 소유권을 권한이 없는 사용자( ) 의 소유권으로 ..egg변경해야 했습니다..eggchown -R myuser:myuser ...

관련 정보