代码之家  ›  专栏  ›  技术社区  ›  Emac

只有从Kudu运行Azure Python webjob才能工作

  •  0
  • Emac  · 技术社区  · 6 年前

    我使用Python创建了一个azurewebjob,当我第一次运行它时,它没有工作,因为它找不到模块。因此,我创建了一个requirements.txt文件,并在上传时将其包含在zip文件中,然后我进入Kudu,找到Python.exe存在并运行的目录:

    python.exe -m pip install --upgrade -r D:\home\site\wwwroot\....directory...\requirements.txt
    

    Python D:\home\site\wwwroot\....directory...\my_file.py
    

    成功了。但是,如果我返回到门户并告诉web作业以这种方式运行,它仍然会说找不到这些库。有什么问题吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ivan Glasenberg    6 年前

    假设您已经安装了python3.6的扩展。

    然后在run.cmd文件中,应添加以下代码行: D:\home\python364x64\python.exe my_file.py ,然后将run.cmd和my\u file.py放在同一个.zip文件中。

    将其上载到webjob并像以前一样安装所需的库。