尝试将twilio导入到预先存在的Django应用程序时,我收到导入错误。以下是我尝试过的事情:
twilio包下载到
(/home/Ubuntu/.local/礼拜/Python2.7/site-packages)
:此目录包含请求包和urllib3。这两者似乎都是twilio的依赖。但是,我不知道这些是作为依赖项下载还是从原始结构中已经存在。如果是这样,我不知道该程序的其他部分是否需要它们。 工作地点是
(/var/呜呜呜/polar/v嗯v/礼拜/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-tok ','/ var / www /polar/venv/lib/python2.7/lib-old','/ var / www / polar / venv / lib / python2.7 / lib-dadload','/ 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-package']
这是原始错误消息。任何人有任何想法或建议,这已经让我疯了一点吗?
我终于解决了这个问题。 @Abihijith Asokan是对的。对于任何遇到Django这个问题的人。基本上,我的Django App中有两个环境,一个是外部环境,一个是工作环境。它最初是安装到这个外部环境,所以应用程序找不到它。我所要做的就是激活我的虚拟环境。
现在它安装到不同的目录并解决问题。