10
votes

Impossible d'initialiser l'élixir

Je commence par Elixir et SQL Alchemy. J'ai créé un fichier Python connecté avec une base de données MySQL, mais aussi tôt que j'exécute avec Python, je reçois l'erreur ci-dessous:

                                                                                                                                                                                                                                                                            from elixir import metadata, Entity, Field
from elixir import Unicode, UnicodeText   
from elixir import *
class User(Entity): 
        username = Field(String(64))

metadata.bind = 'mysql://root:nomasandroid42@localhost/yonkiPOPS'
session.bind.echo = True
setup_all()
create_all()


1 commentaires

Améliorer votre taux accepte d'abord


4 Réponses :


15
votes

Elixir 0.7.1 semble être incompatible avec la dernière version de SQLALCHEMY, 0,8. Vous pouvez résoudre ce problème avec

sudo pip install SQLAlchemy==0.7.8


0 commentaires

2
votes

semble être comme sqlalchemy 0.8 changé l'emplacement de scopedsession

http://elixir.ematia.de/trac/ticket/121 < / p>


0 commentaires

7
votes

Ouvrez simplement le ./elixir/entity.py, trouver la ligne d'importation comme ceci: xxx

puis réglez-le à: xxx / p>


0 commentaires

1
votes

Si vous ne voulez toujours pas être en mesure de mettre à jour vos bibliothèques à partir des référentiels ou de ne pas avoir d'accès root pour modifier le fichier, utilisez-le simplement dans votre fichier:

from elixir import *


0 commentaires