2016-11-12 3 views
1

Azure에서 WebJob을 사용하여 python 스크립트를 실행하려고합니다. 하지만 모듈을 찾을 수 없습니다. pip 명령을 실행하려고하면 액세스가 거부되었습니다.azure에서 python 모듈을 설치하십시오.

또한 os.chmod을 사용하여 폴더 사용 권한을 변경하려고했습니다. 그러나 그것은 :

[11/11/2016 18:17:35 > e1c140: ERR ] chmod: changing permissions of 'D:\Python27\Lib\site-packages/setuptools/....pyc': Permission denied 

[11/11/2016 18:17:38 > e1c140: INFO] error: could not create 'D:\Python27\Lib\site-packages\mpns': Access is denied 

나는 심지어 --user 옵션을 시도했다.

def install(pack): 
    pip.main(['install', "--user", pack]) 

는 모듈 (beautifulsoup, mechanize , python-mpns)

내가 수동으로 폴더에 FTP 연결을 사용하여 모듈을 복사 python setup.py install을 실행하려고를 설치하는이 옵션입니다. 심지어 이것은 실패합니다.

답변

3

이것이 저에게 효과적이었습니다 (Azure 함수는 그렇지만 WebJob과 유사하며 동일한 SDK를 사용합니다). 나는 기능 초기화에 다음 코드 기능 코드가 있었다 같은 GitHub의에 해당 모듈의 휠 패키지를 복사하여 추가 한 :

import os,pip,sys,time 
try: 
import pyodbc 
except: 
package = 'pyodbc-3.0.10-cp27-none-win32.whl' 
pip.main(['install', '--user', package]) 
raise ImportError('Restarting') 

당신은 분명히 휠 패키지 다른 방법으로 복사 할 수, 난 그냥 이걸 발견 편리한 방법.

+0

우선, 휠 패키지를'.py' 파일이 업로드 된 위치로 복사하고 동일한 파일 호출에서 휠을 복사합니까? – HunterrJ

+0

네, 정확히 내가 한 일은 효과가있었습니다. – 4c74356b41

+0

내가 압축을 푼 모듈에 대해 무엇을 시도해 볼까요? – HunterrJ

관련 문제