2013-05-12 83 views
1

我已经安装了2个python库,Flask和Dropbox SDK。两者都有一个称为“会话”的模块。每当我打电话给会话时,它都会尝试在Flask和Dropbox上调用它,但是由于Dropbox不能使用该给定的代码,因此我的应用程序中断了。冲突导入

反正有这个吗?

+1

使用'flask.session'和'dropbox.session'(或任何库名称)而不是'session'。此外,你应该总是做'进口烧瓶'或'进口保险箱',_never_'从烧瓶导入*'或'从保管箱导入*' – 2013-05-12 06:17:48

+0

你会如何修改它?我喜欢''从瓶子导入烧瓶,会话,重定向,url_for,render_template,请求'目前。 – 2013-05-12 06:19:56

+2

做'从瓶子导入瓶,会话作为fsession,重定向,url_for,render_template,请求'。当你需要在Flask中定义的'session'时,将其称为'fsession'。同样,您可以给Dropbox中定义的'session'命名一个不同的名称。 – 2013-05-12 06:24:12

回答

5

而不是做这个的:

from flask import session 
from dropbox import session 

这样做:

from flask import session as fsession 
from dropbox import session as dbsession 

现在,您可以拨打瓶的sessionfsession和Dropbox的sessiondbsession