Найти - Пользователи
Полная версия: Import Error: No module named flask
Начало » Web » Import Error: No module named flask
1 2
romario82
Ошибка 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

Файл web.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
    return 'trali vally'
if __name__ == '__main__':
    app.run()
На отладочном web сервере 127.0.0.1:5000 запускается без проблем

Не сколько месяцев назад я устанавливал flask на Ubuntu c apache - заработало сразу!
А сейчас, что не так? Не пойму…
4kpt_III
Модули названы неправильно. Файл flask попробуйте переименовать…
romario82
Переименовал flask.wsgi в flaskapp.wsgi. Ошибка Import Error: No module named flask не ушла…
В основном файле web.py строка from flask import Flask не работает… ?
romario82
А может быть такое, что файл web.py не под нужной версией python запускается и по этому импорта нет.
У меня стоят версии 2.7, 3.4, 3.5 (установился при установке pip3).
Импорт модуля flask осуществляется только в python3.5 …
ayb
Скорее всего именно так. Попробуйте использовать venv, uwsgi/gunicorn, nginx - более простая и удобная связка.
romario82
Может кто предоставить пример настройки связки venv, uwsgi/gunicorn, nginx под linux?

Инфа, как бы, по этой теме есть в инете, но много устаревшей.
4kpt_III
А Вы покажите, какую Вы нашли и мы подскажем, устаревшая она или нет
ayb
Первая ссылка в выдаче. Кстати вполне исчерпывающее руководство.
romario82
Как-то всё таки геморно настраивать связку 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.
4kpt_III
romario82
Как-то всё таки геморно настраивать связку python c nginx.

В конфиг вписать 5 строк это геморно?

romario82
Да и в примерах всё в основном под python 2.7 и старую Ubuntu.

А какая разница?

romario82
Главное pip3 не использовать, который по умолчанию устанавливал мне python 3.5. Устанавливал Flask так sudo apt-get install python3-flask.

Это абсолютно неверно. Желательно работать под виртуальным окружением. Какую ошибку выдавало?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB