如何为Python Azure函数导入模块?
在撰写本文时,Python对AzureFunctions的支持是试验性的。因此,目前无法直接从程序包管理器中获取要在您的实例上安装的模块。您需要将自己的模块与代码一起使用。默认情况下,AzureFunctions中没有可用的模块。您可以通过通过门户网站UX或kudu(对于大量文件非常方便)上载它们来添加它们。
如果您不介意使用virtualenv,则有替代方法。
在AzureFunctions上创建python脚本。
打开Kudu控制台并cd到您的脚本位置。
在此文件夹中创建一个virtualenv(python-mvirtualenvmyvenv)
加载此venv(cdmyvenv/脚本并调用activate.bat)。现在,您的shell应该以(myvenv)为前缀。
更新pip(python-mpip安装-Upip)
使用pip安装依赖项。(python-mpipinstalldjango)
现在,无论您需要导入脚本的什么地方,都请在sys.path变量后附加此env。例如,
import sys, os.path sys.path.append(os.path.abspath(os.path.join(os.path.dirname( __file__ ), 'myvenv/Lib/site-packages')))