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()
내가 같은 오류가 . 무엇을해야할지 모르겠습니다. 감사!
그것은 플라스크-불안 문서 파이썬 3을 (내가 사용하고있는 무슨이다) 따라하는 것은 (dev에 지점에있는) 0.13 때까지 지원하지 않은 것 같습니다. – mrkaiser
여기에서 같은 문제가 발생합니다. –