我有一个用Python编写的简单azurewebjob,它利用了azurepython包(位于我的解决方案中的一个venv中)。作业在我的本地计算机上按预期执行,但当我将其部署到Azure WebJob实例时,我收到以下错误:
重要错误:没有命名的模块azure.storage.table在
实际的.py如下所示:
from azure.storage.table import TableService
# get table service
table_service = TableService(account_name='myacct', account_key='mykey')
# delete table
table_service.delete_table('MyTable')
如何从WebJob实例访问azure包?在
我目前找到的唯一解决办法就是自己推包。这可能有助于您:
http://nicholasjackson.github.io/azure/python/python-packages-and-azure-webjobs/
默认情况下,如果您在Azure Web apps上的python应用程序中利用
venv
,则在将Web应用程序部署到Azure之后,venv
文件夹将位于D:\home\site\wwwroot\env\
。python库也位于D:\home\site\wwwroot\env\Lib\site-packages
。您可以在web应用程序中安装python库,并在pythonweb作业脚本中利用这个绝对地址,在pythonweb应用程序中加载lib。在请在WebJobs中尝试以下测试脚本:
相关问题 更多 >
编程相关推荐