Azure Web作业上的python脚本-没有名为request的模块

时间:2018-10-08 11:33:33

标签: python azure

我需要在Azure Web作业上运行python脚本,但是出现以下错误。我尝试了所有可能的方法,例如使用virtualenv编写脚本并追加路径,但没有一个起作用。

  

[10/08/2018 11:27:27> ca6024:ERR] ImportError:没有名为请求的模块

您能帮我解决吗?

文件中使用的脚本是

import urllib.request
print('success')

2 个答案:

答案 0 :(得分:0)

根据

  

https://docs.python.org/2/library/urllib.html

您可以检查您的python版本。 python2和python3不同。 在python2.7中,使用:

urllib.urlopen()

而不是:

urllib.request.urlopen()

答案 1 :(得分:0)

哈利。请参考以下步骤,我之前将python脚本上传到了Webjobs中。

1:使用 virtualenv 组件在系统中创建一个独立的python运行时环境。如果没有,只需首先使用命令pip install virtualenv

安装它

如果安装成功,则可以在 python / Scripts 文件中看到它。

enter image description here

2:运行commad创建独立Python运行时环境

enter image description here

3:然后进入创建目录的 Scripts 文件夹并激活它(此步骤很重要,请不要错过

enter image description here

不要关闭此命令窗口,并使用pip install <your libraryname>在此命令窗口中下载外部库。例如pip install request

enter image description here

4:将Sample.py统一压缩到一个文件夹中,该文件夹包含您所依赖的 Libs / site-packages 文件夹中的libs软件包。

enter image description here

5: 在Web应用服务中创建Webjob并上传zip文件,然后您就可以执行Web Job并检查日志了

enter image description here

您还可以参考SO线程:Options for running Python scripts in Azure

希望它对您有帮助。