在Flask app中导入Twilio会导致内部服务器错误

时间:2017-01-11 17:38:43

标签: python azure twilio

我正在使用Python 2.7编写一个简单的Web应用程序,并将其托管在Microsoft Azure上。该应用程序正常工作,直到我在views.py中写入“import twilio”行。我将应用程序部署到Azure,现在我收到一条错误消息“由于发生了内部服务器错误,因此无法显示该页面”。我在requirements.txt中包含了twilio 5.6.0

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我试图找出问题的原因,我发现问题似乎是由默认运行时在Azure WebApp上安装twilio python软件包而无权限引起的。当我试图在Kudu上命令D:\Python27\Scripts\pip.exe install twilio时,我得到了如下错误信息。

  

错误:无法创建'D:\ Python27 \ Lib \ site-packages \ tests':访问被拒绝

在Azure WebApp上,我们只能在路径D:\home中执行操作。根据我的经验,这是我的解决方法,作为解决此错误的参考。

  1. 通过网址https://<your webapp name>.scm.azurewebsites.net访问您的网络应用的Kudu工具。
  2. 如果使用32位版本的Azure WebApp作为示例,请安装将在路径Python 2.7.12 x86上安装的网站扩展D:\homeenter image description here
  3. 切换到Kudu CMD,然后您可以看到已在此处安装的新Python运行时,您有权对其执行任何操作。 enter image description here
  4. 命令cd Python27touch get-pip.py并将网址https://bootstrap.pypa.io/get-pip.py的内容通过get-pip.py按钮复制到Edit,然后运行python get-pip.py到安装pip工具。 enter image description here
  5. 命令Scripts\pip install twilio安装twilio包。
  6. 请参阅tutorialweb.config部分以更改Python运行时的默认设置。 **将所有默认路径值D:\Python27更改为D:\home\Python27
  7. 希望它有所帮助。