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