将Twilio集成到Django App中

时间:2018-06-04 13:53:07

标签: python django python-2.7 twilio

尝试将twilio导入到预先存在的Django应用程序时出现导入错误。以下是我尝试过的事情:

twilio包下载到

  

(/家/ ubuntu的/。本地/ LIB / python2.7 /站点包)

:           该目录包含请求包和urllib3。这两者似乎都是twilio的依赖。但是,我不知道这些是作为依赖项下载还是从原始结构中已经存在。如果是这样,我不知道该计划的其他部分是否需要它们         工作地点是

  

(/无功/网络/极性/ VENV / LIB / python2.7 /站点包):

我将twilio移到了这个位置,这就是导入twilio错误消失的时候,但是当我收到请求包的导入错误时。所以我复制了请求包并把它放在这里,然后我得到了导入urllib3错误,做了同样的事情,从另一个目录的文件中得到了另一个导入错误。因此,第一个位置似乎有很多twilio的依赖关系,而其他位置则没有。

     My sys.path is:['',
                    '/usr/lib/python2.7',
                    '/usr/lib/python2.7/plat-x86_64-linux-gnu',
                     '/usr/lib/python2.7/lib-tk',
                     '/usr/lib/python2.7/lib-old',
                     '/usr/lib/python2.7/lib-dynload',
                     '/home/ubuntu/.local/lib/python2.7/site-packages',
                     '/usr/local/lib/python2.7/dist-packages',
                     '/usr/lib/python2.7/dist-packages']
  

ImportError at / No模块名为twilio.rest请求方法:GET   请求URL:XXXXXXXXXX Django版本:1.11.4例外   类型:ImportError异常值:没有名为twilio.rest的模块   例外位置:/var/www/polar/frontend/views.py in,line   24 Python可执行文件:/ var / www / polar / venv / bin / python Python   版本:2.7.12 Python路径:[' / var / www / polar',   ' /var/www/polar/venv/lib/python2.7' ;,   ' /var/www/polar/venv/lib/python2.7/plat-x86_64-linux-gnu' ;,   ' /var/www/polar/venv/lib/python2.7/lib-tk' ;,   ' /var/www/polar/venv/lib/python2.7/lib-old' ;,   ' /var/www/polar/venv/lib/python2.7/lib-dynload' ;,   ' /usr/lib/python2.7' ;,' /usr/lib/python2.7/plat-x86_64-linux-gnu',   ' /usr/lib/python2.7/lib-tk' ;,   ' /var/www/polar/venv/local/lib/python2.7/site-packages' ;,   ' /var/www/polar/venv/lib/python2.7/site-packages']

这是原始错误消息。任何人都有任何想法或建议,这一直让我疯狂了吗?

1 个答案:

答案 0 :(得分:0)

我终于解决了这个问题。 @Abihijith Asokan是对的。对于任何遇到Django这个问题的人。基本上,我的Django App中有两个环境,一个是外部环境,一个是工作环境。它最初是安装到这个外部环境,所以应用程序找不到它。我所要做的就是激活我的虚拟环境。

  • 找到您的激活文件,我的是(/ var / www / project_name / venv / bin / activate)
  • 在终端运行source / path / to / project / activate
  • 然后用pip安装twilio

现在它安装到另一个目录并处理问题。