2016-11-12 95 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

你的意思是,首先將wheel包複製到'.py'文件上傳的位置,並從同一個文件調用那個wheel? – HunterrJ

+0

是的,正是我所做的和它的工作。 – 4c74356b41

+0

讓我試試看,壓縮模塊是什麼? – HunterrJ