使用Python 3.8重复使用Azure函数

2024-10-01 05:06:13 发布

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

我目前正在使用TaskScheduler每天运行一次python文件,该文件使用Selenium从多个网页收集数据,然后将结果存储在CSV中。然后将该CSV转换为matplotlib图形并存储在PDF中

我决定把这项工作转移到Azure上,因为我的计算机并不总是开着的,但是我很难找到Azure门户上要使用的资源

  • 我尝试过使用WebApps,但Azure不支持Linux webjobs,这是python唯一运行的东西
  • 我尝试过使用Runbook的Azure Automation帐户,但在上载我的包时遇到了许多问题,熊猫包收到了此错误 “Orchestrator.Activities.PythonPackageExtractException:提取Python包时出错:Python包的.whl文件中存在意外的文件结构。该包可能用于不受支持的平台。位于Orchestrator.Activities.SetModuleActivity.ExecuteInternal(CodeActivityContext上下文,字节[]”Orchestrator.Activities.SetModuleActivity.Execute(CodeActivityContext上下文)处的moduleContent、String moduleName、ModuleLanguage ModuleLanguage、Guid moduleVersionId、String modulePath)和System.Activities.CodeActivity.InternalExecute(ActivityInstance实例、ActivityExecutor执行器、BookmarkManager书签管理器)位于System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor,BookmarkManager BookmarkManager,Location resultLocation)”。虽然我知道这个错误是由于无法解析依赖关系造成的,但我按照这里列出的说明,将python切换为在python2上运行,Error installing Python 2 packages in Azure Automation没有任何效果
  • 我还尝试了Azure Function应用程序的功能,并收到另一条消息“Linux消费功能应用程序不支持Azure门户中的编辑功能。”

我的代码是用Python3.8编写的,我完全不知道该如何使用合适的工具来完成这项工作,我看到的每一个地方都有一些我无法解决的问题。有没有人建议我应该使用这三个(或其他)中的哪一个来满足我的需求,并为我指明正确的方向

谢谢


Tags: 文件csv功能string门户linux错误azure