2013-01-07 46 views
10

Tôi bắt đầu với Elixir và SQL Alchemy. Tôi đã tạo một file python kết nối với một cơ sở dữ liệu Mysql để nhưng ngay sau khi tôi thực hiện với python Tôi nhận được lỗi dưới đây:Không thể khởi tạo Elixir

[email protected]:/Python/mainFlask/yonkiPOPS# python yonki.py 
Traceback (most recent call last): 
    File "yonki.py", line 1, in <module> 
    from elixir import metadata, Entity, Field 
    File "/usr/local/lib/python2.7/dist-packages/Elixir-0.7.1-py2.7.egg/elixir/__init__.py", line 29, in <module> 
    from elixir.entity import Entity, EntityBase, EntityMeta, EntityDescriptor, \ 
    File "/usr/local/lib/python2.7/dist-packages/Elixir-0.7.1-py2.7.egg/elixir/entity.py", line 17, in <module> 
    from sqlalchemy.orm import MapperExtension, mapper, object_session, \ 
ImportError: cannot import name ScopedSession 

tôi đã được tìm kiếm nó nhưng tôi không tìm ra lý do. Đây là tệp yonki.py:

                                                                  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:[email protected]/yonkiPOPS' 
session.bind.echo = True 
setup_all() 
create_all() 

Tôi nghĩ rằng có thể do mô-đun bắt buộc chưa được cài đặt nhưng tôi không biết cái nào.

+0

Cải thiện tỷ lệ chấp nhận của bạn trước tiên –

Trả lời

7

Chỉ cần mở ./elixir/entity.py, tìm dòng nhập khẩu như thế này:

from sqlalchemy.orm import ScopedSession, \ 

sau đó điều chỉnh nó để:

from sqlalchemy.orm import scoped_session as ScopedSession, \ 
15

Elixir 0.7.1 có vẻ không tương thích với phiên bản SQLalchemy mới nhất, 0.8. Bạn có thể giải quyết vấn đề đó với

sudo pip install SQLAlchemy==0.7.8 
1

Nếu bạn wan't để vẫn có thể cập nhật thư viện của bạn từ các kho, hoặc không có quyền truy cập root để thay đổi tập tin, chỉ cần sử dụng này trong tập tin của bạn:

import sqlalchemy.orm 
sqlalchemy.orm.ScopedSession = sqlalchemy.orm.scoped_session 

trước

from elixir import * 
Các vấn đề liên quan