我正在尝试使用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: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
。即使这样也失败了。
答案 0 :(得分:3)
所以这对我有用(对于Azure Functions,但它们与WebJob类似,甚至使用相同的SDK)。我已经将有问题的模块的wheel包复制到功能代码所在的同一个github中,然后将代码添加到Function初始化中:
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')
你显然可以用任何其他方式复制滚轮包,我只是觉得这样方便。