问题描述
这可能是一个非常基本的问题,但是请原谅我,我在AZURE一周大。 我建立了一个webjob,它在Azure门户的服务应用程序交互式窗口中很好地执行了我的基本python脚本。我称它们为基本的python脚本,因为它们不导入任何专用模块。我有一些更复杂的python脚本,这些脚本当前在Windows Scheduler中计划,并且希望在webjobs中进行管理。这些脚本会导入多个python库,包括专门的空间库。
在Windows任务计划程序中,我将其定向为由已安装所有相关软件包的集合克隆环境执行。
- 如何在VM上的webjobs中执行此操作?
- 与Webjob SDK入门有关的全部内容是article,其中的所有工作都是用C#完成的,我没有经验。有人可以将我定向到执行相同操作的python资源吗?
看看我尝试了什么
当我检查日志时,这就是我得到的
通常,找不到的模块位于克隆的环境中,我指导Windows调度程序从中读取。如何在webjobs中做到这一点?
解决方法
更新
您应将site-packages
文件夹中的所有内容和CentroidsDload.py
文件放入一个zip文件中进行上传。
有关更多详细信息,您可以参考这篇文章。
Running Python script from Azure WebJob
- 您无法在VM中执行此网络作业。
如果您有虚拟机,则可以在iis中托管网站。您可以运行所需的所有程序。这些与webjob无关,webjob是webapp中的一个概念。
- 只要脚本或程序可以正常运行,就不要上载与webjob sdk相关的内容。
WebJob
是Windows平台下App Services的扩展功能。
您可以在应用程序上下文中将scripts or programs
作为后台进程上传。