2013-05-12 3 views
1

Я установил 2 библиотеки python, Flask и Dropbox SDK. Оба имеют модуль под названием «сеанс». Всякий раз, когда я вызываю сеанс, он пытается вызвать его как в Flask, так и в Dropbox, но тогда мое приложение ломается из-за того, что Dropbox не работает с данным кодом.Конфликт импорта

Есть ли вообще вокруг этого?

+1

Используйте 'flask.session' и' dropbox.session' (или любые имена библиотек) вместо просто 'session'. Кроме того, вы всегда должны делать 'import flask' ​​или' import dropbox' и _never_ 'из flask import * или' from dropbox import * ' –

+0

Как бы вы его модифицировали? У меня это похоже на «из флагового импорта Flask, session, redirect, url_for, render_template, request' в настоящее время. –

+2

Do 'from flask import Flask, сеанс как fsession, перенаправление, url_for, render_template, request'. Когда вам нужна 'session', определенная в Flask, назовите ее как' fsession'. Точно так же вы можете указать другое имя в 'session', определенном в Dropbox. –

ответ

5

Вместо того, чтобы сделать это:

from flask import session 
from dropbox import session 

ли это:

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

Теперь вы можете вызвать Колба-х session, как fsession и Dropbox-х session в dbsession.

Смежные вопросы