在azure中安装python模块
我正在尝试在Azure中使用WebJob运行python脚本。但我得到的模块没有找到。当我试图运行pip命令时,它说访问被拒绝 我还尝试使用在azure中安装python模块,python,azure,pip,package,azure-webjobs,Python,Azure,Pip,Package,Azure Webjobs,我正在尝试在Azure中使用WebJob运行python脚本。但我得到的模块没有找到。当我试图运行pip命令时,它说访问被拒绝 我还尝试使用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:
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 MPN)
我使用FTP连接手动将模块复制到文件夹中,并尝试执行
python setup.py install
。即使这样也会失败。所以这对我来说是有效的(对于Azure函数,但它们与WebJob类似,甚至使用相同的SDK)。我已将相关模块的wheel包复制到函数代码所在的同一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')
显然,你可以用任何其他方式复制轮子包,我只是觉得这种方式很方便。你的意思是,首先将轮子包复制到
.py
文件上载的位置,然后从同一个文件中调用轮子?让我试试,压缩模块又是什么呢?我只是把包名改成了package.zip
,然后以同样的方式安装,所有的模块都安装好了。我的工作正在运行:)非常感谢您提供的解决方案:)