将Twilio集成到Django应用程序中

2024-04-26 17:44:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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

twilio软件包下载到

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

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

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

我将twilio移到了这个位置,这时import twilio错误消失了,但此时请求包出现了导入错误。所以我复制了请求包并把它放在这里,然后我得到了import 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 module named twilio.rest Request Method: GET Request URL: XXXXXXXXXX Django Version: 1.11.4 Exception Type: ImportError Exception Value: No module named twilio.rest Exception Location: /var/www/polar/frontend/views.py in , line 24 Python Executable: /var/www/polar/venv/bin/python Python Version: 2.7.12 Python Path: ['/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']

这是原始错误消息。有人有什么想法或建议吗?这已经让我发疯了一段时间了?你知道吗


Tags: venvvarlinuxlibpackagesusrlocalwww
1条回答
网友
1楼 · 发布于 2024-04-26 17:44:00

我终于修好了。@阿比希吉·阿索坎是对的。对任何和Django有关系的人来说。基本上,我的Django应用程序中有两个环境,一个是外部环境,一个是工作环境。它最初安装到这个外部环境,所以应用程序找不到它。我所要做的就是激活我的虚拟环境。你知道吗

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

现在它安装到另一个目录并解决了问题。你知道吗

相关问题 更多 >