Azure Python webjob 仅在我从 Kudu 运行 时工作

Azure Python webjob only working if I run it from Kudu

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

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

所以它正确安装了模块,当我从 Kudu 运行 时:

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

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

假设您已经安装了 python3.6.

的扩展

然后在你的 run.cmd 文件中,你应该添加这行代码:D:\home\python364x64\python.exe my_file.py,然后将你的 run.cmd 和 my_file.py 放在同一个 .zip 文件中.

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

我这边测试过,有效。