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 并像以前一样安装所需的库。
我这边测试过,有效。
我使用 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 并像以前一样安装所需的库。
我这边测试过,有效。