2014-02-09 2 views
0

그래서 Flask-Restless를 사용하려고합니다. 불행히도 flask.ext.restless는 가져올 수 없습니다.Flask-Restless를 가져올 수 없습니다.

>>> from flask.ext.restless import APIManager 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "<frozen importlib._bootstrap>", line 1565, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 1532, in _find_and_load_unlocked 
    File "/Users/mrkaiser/.virtualenvs/dcenv/lib/python3.3/site-packages/flask/exthook.py", line 62, in load_module 
    __import__(realname) 
    File "/Users/mrkaiser/.virtualenvs/dcenv/lib/python3.3/site-packages/flask_restless/__init__.py", line 22, in <module> 
    from .manager import APIManager 
    File "/Users/mrkaiser/.virtualenvs/dcenv/lib/python3.3/site-packages/flask_restless/manager.py", line 17, in <module> 
    from .views import API 
    File "/Users/mrkaiser/.virtualenvs/dcenv/lib/python3.3/site-packages/flask_restless/views.py", line 114 
    except ProcessingException, exception: 

>>> import flask.ext.restless 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "<frozen importlib._bootstrap>", line 1565, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 1532, in _find_and_load_unlocked 
    File "/Users/mrkaiser/.virtualenvs/dcenv/lib/python3.3/site-packages/flask/exthook.py", line 62, in load_module 
    __import__(realname) 
    File "/Users/mrkaiser/.virtualenvs/dcenv/lib/python3.3/site-packages/flask_restless/__init__.py", line 22, in <module> 
    from .manager import APIManager 
    File "/Users/mrkaiser/.virtualenvs/dcenv/lib/python3.3/site-packages/flask_restless/manager.py", line 17, in <module> 
    from .views import API 
    File "/Users/mrkaiser/.virtualenvs/dcenv/lib/python3.3/site-packages/flask_restless/views.py", line 114 
    except ProcessingException, exception: 
          ^
SyntaxError: invalid syntax 

다음은 현재 사용중인 virtualenv에있는 패키지입니다.

$ pip freeze  
Flask==0.10.1 
Flask-Admin==1.0.7 
Flask-Restless==0.12.1 
Flask-SQLAlchemy==1.0 
Jinja2==2.7.2 
MarkupSafe==0.18 
SQLAlchemy==0.9.2 
WTForms==1.0.5 
Werkzeug==0.9.4 
itsdangerous==0.23 
mysql-connector-python==1.1.5 
python-dateutil==2.2 
six==1.5.2 

나는 튜토리얼 (약간하지만 수정) 할 노력했습니다 : 저자 = 'mrkaiser'내가 명령 줄을 통해이를 실행할 때
import flask 
from sqlalchemy import Column, Integer, String, Sequence 
from sqlalchemy import ForeignKey 
from sqlalchemy import create_engine 
from sqlalchemy.ext.declarative import declarative_base 
from sqlalchemy.orm import backref, relationship 
from sqlalchemy.orm import scoped_session, sessionmaker 
from flask.ext.restless import APIManager 

app = Flask(__name__) 
engine = create_engine('mysql+mysqlconnector://flask:[email protected]/test', convert_unicode=True) 
Session = sessionmaker(autocommit=False, autoflush=False, bind=engine) 
mysession = scoped_session(Session) 

Base = declarative_base() 
Base.metadata.bind = engine 


class Person(Base): 
    __tablename__ = 'people' 

    id = Column(Integer, Sequence('person_id_seq'), primary_key=True) 
    first_name = Column(String(50)) 
    last_name = Column(String(50)) 
    url = Column(String(150)) 
    about = Column(String(400)) 

    def __repr__(self): 
    return "Person<first_name=%s,last_name=%s,url=%s" % (self. first_name, self.last_name, self.url) 


# Create the database tables. 
Base.metadata.create_all() 

# Create the Flask-Restless API manager. 
manager = flask.ext.restless.APIManager(app, session=mysession) 

# Create API endpoints, which will be available at /api/<tablename> by 
# default. Allowed HTTP methods can be specified as well. 
manager.create_api(Person, methods=['GET']) 


# start the flask loop 
app.run() 

내가 같은 오류가 . 무엇을해야할지 모르겠습니다. 감사!

+0

그것은 플라스크-불안 문서 파이썬 3을 (내가 사용하고있는 무슨이다) 따라하는 것은 (dev에 지점에있는) 0.13 때까지 지원하지 않은 것 같습니다. – mrkaiser

+0

여기에서 같은 문제가 발생합니다. –

답변

1

python 3에서 불안정한 플라스크와 동일한 문제가있는 사용자는 current dev version으로 업그레이드하십시오. 문제가 here으로 수정되었습니다.

pip install git+https://github.com/jfinkels/flask-restless/