Python中的azurewebjob:如何访问azurepython包?

2024-10-03 23:17:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用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包?在


Tags: 实例利用venv错误service作业tablestorage
2条回答

我目前找到的唯一解决办法就是自己推包。这可能有助于您:

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中尝试以下测试脚本:

import sys
sitepackage = "D:\home\site\wwwroot\env\Lib\site-packages"
sys.path.append(sitepackage)

try:
    from azure.storage.table import TableService
    print "successfully load lib"
except ImportError, e:
    print "cannot load lib"

相关问题 更多 >