2014-07-18 4 views
0

Windows에서 셀러리를 실행 중이며 네트워크 드라이브에 파일을 쓰는 작업이 있습니다. 허락을 받아 작성해야하는 것 같습니다.셀러리 로그에 "Permission Denied"가 표시됩니다.

File "C:\TaskerApp\FlaskApps\Tasker\tasks.py", line 194, in export 
with open(filename, 'wb') as w: 
IOError: [Errno 13] Permission denied: u'//saab/Data/5863/5-Message/5863_2M.txt' 

그리고 이것은 원래의 코드입니다 : 그러나

 
@celery.task(name="tasks.export") 
def export(file_name): 
    with open(file_name, 'wb') as w: 
     w.write('test') 

내가 파이썬 명령 줄에서 직접 파일을 작성하려고 할 때, 나는 볼 수 없습니다 여기에 오류를 보여줍니다 셀러리 로그의 일부 어떤 문제.

이 문제의 원인은 무엇일까? enter image description here

+0

셀러리를 어떻게 실행합니까? 명령 줄에서 사용하는 것과 다른 사용자로 실행되고 있습니까? – dirn

+0

@dirn Windows 서비스로 설정했습니다. 그리고이 서비스는 로컬 시스템 계정을 사용합니다. – xbb

답변

1

마침내 나는이 작품을 얻었다. 로컬 시스템 계정으로 서비스가 실행중인 것 같습니다.이 로컬 계정과 파일 경로를 공유하면 문제가 해결되었습니다.

관련 문제