vinsis
By:
vinsis

Error: ImportError: No module named flask while installing flask application on ubuntu with apache2 server

January 3, 2017 905 views
Apache Python Ubuntu 16.04

I am trying to launch a simple flask application. I get the following error when I open the website:

[Tue Jan 03 05:06:43.521815 2017] [wsgi:error] [pid 16996] [remote 223.176.176.72:37742] modwsgi (pid=16996): Exception occurred processing WSGI script '/var/www/myyu/myyu.wsgi'.
[Tue Jan 03 05:06:43.521868 2017] [wsgi:error] [pid 16996] [remote 223.176.176.72:37742] Traceback (most recent call last):
[Tue Jan 03 05:06:43.521920 2017] [wsgi:error] [pid 16996] [remote 223.176.176.72:37742] File "/var/www/myyu/myyu.wsgi", line 9, in <module>
[Tue Jan 03 05:06:43.521993 2017] [wsgi:error] [pid 16996] [remote 223.176.176.72:37742] from _
init__ import app
[Tue Jan 03 05:06:43.522019 2017] [wsgi:error] [pid 16996] [remote 223.176.176.72:37742] File "/var/www/myyu/init.py", line 1, in <module>
[Tue Jan 03 05:06:43.522059 2017] [wsgi:error] [pid 16996] [remote 223.176.176.72:37742] from flask import Flask, render_template
[Tue Jan 03 05:06:43.522103 2017] [wsgi:error] [pid 16996] [remote 223.176.176.72:37742] ImportError: No module named flask

I tried disabling virtualenv using the following command: a2dissite 000-default
I also enable the myyu.conf file I created.
My wsgi file looks like:
import sys

sys.path.insert(0, "/var/www/myyu")

from init import app

Put logging code (and imports) here ...

application = app

Here's the directory structure:
/var/www/myyu:
myyu.wsgi
init.py

I have also verified that app.run() is under if name == "main": condition.

Can somebody please help?

1 Answer

add this code on yout myyu.wsgi file and
restart apache
activate_this = '/path/to/env/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

find more here http://flask.pocoo.org/docs/0.12/deploying/mod_wsgi/

Have another answer? Share your knowledge.