Azure Python webjob只有在我从Kudu运行时才起作用

Azure Python webjob只有在我从Kudu运行时才起作用,python,azure,azure-webjobs,Python,Azure,Azure Webjobs,我使用Python创建了一个Azure webjob,当我第一次运行它时,它没有工作,因为它找不到模块。因此,我创建了一个requirements.txt文件,并在上传时将其包含在zip文件中,然后我进入Kudu,找到Python.exe所在的目录并运行: python.exe -m pip install --upgrade -r D:\home\site\wwwroot\....directory...\requirements.txt 因此,它正确安装了模块,当我从Kudu运行时: Py

我使用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

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

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

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

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


我已经测试过了,它可以工作。

不确定它是否有帮助,但请尝试在WebJob中包含
run.cmd
,并让它运行正确的Python命令行。如果这不起作用,您可能需要共享一个测试Web应用程序名称进行调查。谢谢。。。我试过了,但没用,除非我把它放错了目录?我将run.cmd文件放在以下目录中:D:\home\python364x64它需要是WebJobs文件的一部分。看见