尝试将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']
这是原始错误消息。任何人都有任何想法或建议,这一直让我疯狂了吗?
答案 0 :(得分:0)
我终于解决了这个问题。 @Abihijith Asokan是对的。对于任何遇到Django这个问题的人。基本上,我的Django App中有两个环境,一个是外部环境,一个是工作环境。它最初是安装到这个外部环境,所以应用程序找不到它。我所要做的就是激活我的虚拟环境。
现在它安装到另一个目录并处理问题。