【问题标题】:Azure Webjobs on a python SDKpython SDK 上的 Azure Webjobs
【发布时间】:2020-10-23 04:47:09
【问题描述】:

这可能是一个非常基本的问题,但请原谅我,我在 AZURE 一周大。 我已经构建了一个 webjob,它在 Azure 门户的服务应用程序交互窗口中很好地执行了我的基本 python 脚本。我称它们为基本 python 脚本,因为它们不导入专门的模块。我有更复杂的 python 脚本,目前在 windows 调度程序中调度,并希望在 webjobs 中管理它们。这些脚本导入多个 Python 库,包括专门的空间库。

在 Windows 任务调度程序中,我指示它们由已安装所有相关软件包的一组克隆环境执行。

  1. 如何在 VM 上的 webjobs 中执行此操作?
  2. 关于开始使用 webjob SDK,我得到的只是article,我没有任何经验,一切都是在 C# 中完成的。有人可以将我引导到一个 python 资源,如果它存在的话。

看看我的尝试

当我检查日志时,这就是我得到的

通常找不到的模块位于克隆环境中,我指示 Windows 调度程序从中读取。我如何在 webjobs 中做到这一点?

【问题讨论】:

标签: python-3.x azure azure-web-app-service azure-webjobs azure-webjobssdk


【解决方案1】:

更新

您应该将site-packages 文件夹中的所有内容和CentroidsDload.py 文件一起放入一个zip 文件进行上传。

更多详情可以参考这篇文章。

Running Python script from Azure WebJob

  1. 您无法在 VM 中执行此网络作业。

如果您有虚拟机,您可以在 iis 中托管您的网站。你可以运行所有你想要的程序。这些与webjob无关,webjob是webapp中的一个概念。

  1. webjob sdk相关内容不要关注,只要你的脚本或程序能正常运行,上传即可。

WebJob是Windows平台下应用服务的扩展功能。

您可以上传您的scripts or programs 作为应用上下文中的后台进程。

【讨论】:

  • 我做了这一切,一切顺利。除了我无法指示 webjobs 调用安装相关库的环境。该脚本无法运行,并引发错误。我想知道的是如何解决这个问题?请查看我的编辑。
  • stackoverflow.com/questions/57830172/… 这个帖子应该对你有用。
  • 您可以创建环境,并确保您的程序可以成功运行,并将其打包。
  • 因为你在项目中使用了其他扩展模块,所以azure中只包含基本模块,所以你一定需要env
  • 我一到就接受。我相信我会成功的
猜你喜欢
  • 2018-08-07
  • 2018-09-21
  • 1970-01-01
  • 2015-09-23
  • 1970-01-01
  • 2021-12-05
  • 2014-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多