我需要在Azure Web作业上运行python脚本,但是出现以下错误。我尝试了所有可能的方法,例如使用virtualenv编写脚本并追加路径,但没有一个起作用。
[10/08/2018 11:27:27> ca6024:ERR] ImportError:没有名为请求的模块
您能帮我解决吗?
文件中使用的脚本是
import urllib.request
print('success')
答案 0 :(得分:0)
根据
您可以检查您的python版本。 python2和python3不同。 在python2.7中,使用:
urllib.urlopen()
而不是:
urllib.request.urlopen()
答案 1 :(得分:0)
1:使用 virtualenv 组件在系统中创建一个独立的python运行时环境。如果没有,只需首先使用命令pip install virtualenv
如果安装成功,则可以在 python / Scripts 文件中看到它。
2:运行commad创建独立Python运行时环境
。3:然后进入创建目录的 Scripts 文件夹并激活它(此步骤很重要,请不要错过)
请不要关闭此命令窗口,并使用pip install <your libraryname>
在此命令窗口中下载外部库。例如pip install request
。
4:将Sample.py统一压缩到一个文件夹中,该文件夹包含您所依赖的 Libs / site-packages 文件夹中的libs软件包。
5: 在Web应用服务中创建Webjob并上传zip文件,然后您就可以执行Web Job并检查日志了
您还可以参考SO线程:Options for running Python scripts in Azure
希望它对您有帮助。