2016-08-25 4 views
0
는 다음의 권한 오류가 발생

스크립트 나 python -c 'import joblib' :JOBLIB scikit 배우기 : 직렬 모드에서 실행 권한 오류 가져 오기를, 나는에서 JOBLIB을 가져올 때

/usr/local/lib/python2.7/dist-packages/joblib//joblib_multiprocessing_helpers.py:29: UserWarning: [Errno 13] Permission denied. joblib will operate in serial mode 
     warnings.warn('%s. joblib will operate in serial mode' % (e,)) 
  • JOBLIB 설치 및 강제 핍
  • 를 통해 다시 설치
  • 가져 오기가 수퍼 유저로 작동합니다.
  • joblib 폴더에 대한 전체 사용 권한을 설정했습니다. chmod -R 777 /usr/local/lib/python2.7/dist-packages/joblib; 아무런 소용이 없습니다 : 허가 오류가 남아 있습니다

그래서 모든 사용자와 그룹이 joblib 디렉토리에 대해 완전한 rwx 권한을 가지고 있지만 권한 오류가납니다. 가져올 때 joblib이 쓰기 권한 검사를 수행하는 디렉토리를 어떻게 알 수 있습니까? 쓰기 연산을 지정하기 전에 검사가 수행되는 이유는 무엇입니까?

문제는 semaphoring하는 것은 내 시스템에서 활성화되지 않은 것을 : JOBLIB의 multiprocessing.Semaphore (대한 확인)하고 루트 만 읽은 것으로 나타났다/쓰기

답변

2

는 JOBLIB 소스 코드에보고하여 발견/dev/shm의 공유 메모리에 대한 사용 권한. 영구적으로/etc/fstab에 다음을 추가하여 (심지어 재부팅 후) 올바른 사용 권한을 설정하여 this answer에 따라이를 수정 :

none /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0 및 다음 다시 마운트 mount /dev/shm -o remount