首页 文章

将Twilio集成到Django App中

提问于
浏览
0

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

twilio包下载到

(/home/ubuntu/.local/lib/python2.7/site-packages)

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

(/var/www/polar/venv/lib/python2.7/site-packages):

我将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,第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

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

    • 找到你的激活文件,我的是(/ var / www / project_name / venv / bin / activate)

    • 在终端运行source / path / to / project / activate

    • 然后用pip安装twilio

    现在它安装到不同的目录并解决问题 .

相关问题