closeio / flask-mongorest

Restful API framework wrapped around MongoEngine
Other
522 stars 87 forks source link

example app can't run success #88

Closed janreyho closed 8 years ago

wojcikstefan commented 8 years ago

Hi @janreyho. Do you have any other details, like a traceback and how you tried to debug it?

On Sunday, August 7, 2016, janreyho notifications@github.com wrote:

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/closeio/flask-mongorest/issues/88, or mute the thread https://github.com/notifications/unsubscribe-auth/ABo4ZG_mm6pbQLEFXOTDwMmAqSyaf-c7ks5qdq39gaJpZM4JesWX .

Buy our latest book (50% discount code: awesomesauce) http://www.startupsalesguide.com/

janreyho commented 8 years ago

(flask-mongorest) ➜ flask-mongorest git:(master) python example/app.py Traceback (most recent call last): File "example/app.py", line 5, in from flask.ext.mongorest import MongoRest File "/Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages/flask/exthook.py", line 86, in load_module raise ImportError('No module named %s' % fullname) ImportError: No module named flask.ext.mongorest (flask-mongorest) ➜ flask-mongorest git:(master)

wojcikstefan commented 8 years ago

@janreyho do you have a virtual environment set up? Did you install requirements from requirements.txt?

janreyho commented 8 years ago

@wojcikstefan YES

(flask-mongorest) ➜  flask-mongorest git:(master) pip install -r requirements.txt
Obtaining mongoengine from git+git://github.com/closeio/mongoengine.git#egg=mongoengine-dev (from -r requirements.txt (line 1))
  Updating /Users/hejiayi/.virtualenvs/flask-mongorest/src/mongoengine clone
Obtaining flask-mongoengine from git+git://github.com/closeio/flask-mongoengine.git#egg=flask-mongoengine (from -r requirements.txt (line 2))
  Updating /Users/hejiayi/.virtualenvs/flask-mongorest/src/flask-mongoengine clone
Requirement already satisfied (use --upgrade to upgrade): mimerender in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from -r requirements.txt (line 3))
Requirement already satisfied (use --upgrade to upgrade): python-dateutil in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from -r requirements.txt (line 4))
Requirement already satisfied (use --upgrade to upgrade): sphinx in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from -r requirements.txt (line 5))
Requirement already satisfied (use --upgrade to upgrade): cleancat>=0.3 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from -r requirements.txt (line 6))
Requirement already satisfied (use --upgrade to upgrade): Flask==0.9 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from -r requirements.txt (line 7))
Requirement already satisfied (use --upgrade to upgrade): Flask-Views in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from -r requirements.txt (line 8))
Requirement already satisfied (use --upgrade to upgrade): Flask-WTF==0.8.4 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from -r requirements.txt (line 9))
Requirement already satisfied (use --upgrade to upgrade): pymongo<3.0 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from -r requirements.txt (line 10))
Requirement already satisfied (use --upgrade to upgrade): flake8 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from -r requirements.txt (line 11))
Requirement already satisfied (use --upgrade to upgrade): python-mimeparse>=0.1.4 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from mimerender->-r requirements.txt (line 3))
Requirement already satisfied (use --upgrade to upgrade): six>=1.5 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from python-dateutil->-r requirements.txt (line 4))
Requirement already satisfied (use --upgrade to upgrade): Pygments>=2.0 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from sphinx->-r requirements.txt (line 5))
Requirement already satisfied (use --upgrade to upgrade): docutils>=0.11 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from sphinx->-r requirements.txt (line 5))
Requirement already satisfied (use --upgrade to upgrade): alabaster<0.8,>=0.7 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from sphinx->-r requirements.txt (line 5))
Requirement already satisfied (use --upgrade to upgrade): Jinja2>=2.3 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from sphinx->-r requirements.txt (line 5))
Requirement already satisfied (use --upgrade to upgrade): snowballstemmer>=1.1 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from sphinx->-r requirements.txt (line 5))
Requirement already satisfied (use --upgrade to upgrade): babel!=2.0,>=1.3 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from sphinx->-r requirements.txt (line 5))
Requirement already satisfied (use --upgrade to upgrade): imagesize in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from sphinx->-r requirements.txt (line 5))
Requirement already satisfied (use --upgrade to upgrade): Werkzeug>=0.7 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from Flask==0.9->-r requirements.txt (line 7))
Requirement already satisfied (use --upgrade to upgrade): WTForms>=1.0 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from Flask-WTF==0.8.4->-r requirements.txt (line 9))
Requirement already satisfied (use --upgrade to upgrade): enum34; python_version < "3.4" in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from flake8->-r requirements.txt (line 11))
Requirement already satisfied (use --upgrade to upgrade): configparser; python_version < "3.2" in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from flake8->-r requirements.txt (line 11))
Requirement already satisfied (use --upgrade to upgrade): mccabe<0.6.0,>=0.5.0 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from flake8->-r requirements.txt (line 11))
Requirement already satisfied (use --upgrade to upgrade): pycodestyle<2.1.0,>=2.0.0 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from flake8->-r requirements.txt (line 11))
Requirement already satisfied (use --upgrade to upgrade): pyflakes!=1.2.0,!=1.2.1,!=1.2.2,<1.3.0,>=0.8.1 in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from flake8->-r requirements.txt (line 11))
Requirement already satisfied (use --upgrade to upgrade): MarkupSafe in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from Jinja2>=2.3->sphinx->-r requirements.txt (line 5))
Requirement already satisfied (use --upgrade to upgrade): pytz>=0a in /Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages (from babel!=2.0,>=1.3->sphinx->-r requirements.txt (line 5))
Installing collected packages: mongoengine, flask-mongoengine
  Running setup.py develop for mongoengine
  Running setup.py develop for flask-mongoengine
Successfully installed flask-mongoengine-0.6 mongoengine-0.8.2
(flask-mongorest) ➜  flask-mongorest git:(master)
(flask-mongorest) ➜  example git:(master) python app.py
Traceback (most recent call last):
  File "app.py", line 5, in <module>
    from flask.ext.mongorest import MongoRest
  File "/Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages/flask/exthook.py", line 86, in load_module
    raise ImportError('No module named %s' % fullname)
ImportError: No module named flask.ext.mongorest
(flask-mongorest) ➜  example git:(master) cd ..
(flask-mongorest) ➜  flask-mongorest git:(master) python example/app.py
Traceback (most recent call last):
  File "example/app.py", line 5, in <module>
    from flask.ext.mongorest import MongoRest
  File "/Users/hejiayi/.virtualenvs/flask-mongorest/lib/python2.7/site-packages/flask/exthook.py", line 86, in load_module
    raise ImportError('No module named %s' % fullname)
ImportError: No module named flask.ext.mongorest
(flask-mongorest) ➜  flask-mongorest git:(master)
wojcikstefan commented 8 years ago

@janreyho what's your sys.path like? It looks like an issue with PYTHONPATH. Does running PYTHONPATH python app.py fix it?

janreyho commented 8 years ago

@wojcikstefan new problem:

(flask-mongorest) ➜  example git:(master) python app.py
Traceback (most recent call last):
  File "app.py", line 12, in <module>
    from example import schemas, documents
ImportError: No module named example
(flask-mongorest) ➜  example git:(master)
(flask-mongorest) ➜  example git:(master)
(flask-mongorest) ➜  example git:(master) cd ../
(flask-mongorest) ➜  flask-mongorest git:(master) python example/app.py
Traceback (most recent call last):
  File "example/app.py", line 12, in <module>
    from example import schemas, documents
ImportError: No module named example
(flask-mongorest) ➜  flask-mongorest git:(master)
wojcikstefan commented 8 years ago

@janreyho it all points to your PYTHONPATH being wrong. What happens if you run the code with PYTHONPATH=. python example/app.py?

thomasst commented 8 years ago

Closing this since it's not an issue with the library.