Форум сайта python.su
Ошибка Import Error: No module named flask
На виртуалке установлена Lubuntu 15.04
В ОС установлены apache 2.4, python 3.5 и flask последняя версия.
Виртуальный хост
<VirtualHost *:80>
ServerName vh.net
ServerAdmin webmaster@localhost
DocumentRoot /home/r1/www
<Directory /home/r1/www>
Require all granted
</Directory>
WSGIScriptAlias / /home/r1/www/flask.wsg
ErrorLog /home/r1/www/error.log
CustomLog /home/r1/www/access.log combined
</VirtualHost>
Файл flask
import sys, os sys.path.insert (0,'/home/r1/www') os.chdir("/home/r1/www") from web import app as application
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'trali vally' if __name__ == '__main__': app.run()
Отредактировано romario82 (Ноя. 19, 2015 15:59:46)
Офлайн
Модули названы неправильно. Файл flask попробуйте переименовать…
Офлайн
Переименовал flask.wsgi в flaskapp.wsgi. Ошибка Import Error: No module named flask не ушла…
В основном файле web.py строка from flask import Flask не работает… ?
Офлайн
А может быть такое, что файл web.py не под нужной версией python запускается и по этому импорта нет.
У меня стоят версии 2.7, 3.4, 3.5 (установился при установке pip3).
Импорт модуля flask осуществляется только в python3.5 …
Офлайн
Скорее всего именно так. Попробуйте использовать venv, uwsgi/gunicorn, nginx - более простая и удобная связка.
Офлайн
Может кто предоставить пример настройки связки venv, uwsgi/gunicorn, nginx под linux?
Инфа, как бы, по этой теме есть в инете, но много устаревшей.
Офлайн
А Вы покажите, какую Вы нашли и мы подскажем, устаревшая она или нет
Офлайн
Первая ссылка в выдаче. Кстати вполне исчерпывающее руководство.
Офлайн
Как-то всё таки геморно настраивать связку python c nginx. Да и в примерах всё в основном под python 2.7 и старую Ubuntu.
Развернул Flask на Apache 2.4.
Главное pip3 не использовать, который по умолчанию устанавливал мне python 3.5. Устанавливал Flask так sudo apt-get install python3-flask.
В общем у меня был конфликт версий python 3.4 и 3.5. Запускался по умолчанию python 3.4, а все модули в python 3.5.
Офлайн
romario82
Как-то всё таки геморно настраивать связку python c nginx.
romario82
Да и в примерах всё в основном под python 2.7 и старую Ubuntu.
romario82
Главное pip3 не использовать, который по умолчанию устанавливал мне python 3.5. Устанавливал Flask так sudo apt-get install python3-flask.
Офлайн