2013-04-16 5 views
0

실행 가능한 Python 응용 프로그램을 작성하고 있습니다. 파일을 읽고 씁니다. 응용 프로그램은 GUI를위한 WX를 사용하여 다음과 같은 권한이 부여되었습니다Python : Python 실행 파일에서 파일 읽기/쓰기 오류가 발생했습니다.

chmod +x app.py 

내가 지금처럼 터미널에서 응용 프로그램을로드 할 때 :

./app.py 

응용 프로그램로드 및 오류가 발생하지 않습니다.

그러나 app.py 파일을 두 번 클릭하고 '실행'을 클릭하면이 파일의 읽기 및 쓰기를 제외한 모든 것이 완벽하게 작동합니다. 이는 프로그램의 주요 부분이며 오류를 유발합니다.

내 인생에서 왜 이것이 작동하지 않는지 이해할 수 없습니다.

행운을 빌어 매번 루트 사용자로로드되도록 설정하려고 시도했습니다. 나는 또한 모든 시간 동안 루트 사용자로 개발하고 있으므로 어떤 문제도 보지 말아야한다.

기본 Raspbian OS를 사용하고 있습니다.

+0

전체 또는 상대 경로로 파일을여시겠습니까? – ndpu

+0

도 루트로 실행중인 데스크탑입니까? 일반적으로 보안상의 이유로해서는 안됩니다. 즉, 두 번 클릭하여 시작된 프로세스는 루트 권한을 가지지 않으며 파일을 읽거나 쓸 수 없게됩니다. 스크립트가 그렇게하려는 경우 suid'd 될 수 없습니다. – mata

+0

상대 경로를 사용하고 있습니다. 파일은 응용 프로그램과 같은 디렉토리에 있습니다. 나는 길을 바꾸고 그 일이 무엇인지 보게 될 것이다. – phalt

답변

0

GUI에 로그인하는 사용자가 읽기/쓰기 가능/실행 가능하게 파일의 권한을 수정해야하는 것처럼 들립니다. Linux File Permissions에 대한 독서를하고 그것이 어디로 가는지보십시오.

관련 문제