Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 30, 2015 15:13:11

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Import Error: No module named flask

Ошибка 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 - заработало сразу!
А сейчас, что не так? Не пойму…

Отредактировано romario82 (Ноя. 19, 2015 15:59:46)

Офлайн

#2 Окт. 30, 2015 16:10:22

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Import Error: No module named flask

Модули названы неправильно. Файл flask попробуйте переименовать…

Офлайн

#3 Ноя. 2, 2015 08:22:14

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Import Error: No module named flask

Переименовал flask.wsgi в flaskapp.wsgi. Ошибка Import Error: No module named flask не ушла…
В основном файле web.py строка from flask import Flask не работает… ?

Офлайн

#4 Ноя. 3, 2015 15:14:43

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Import Error: No module named flask

А может быть такое, что файл web.py не под нужной версией python запускается и по этому импорта нет.
У меня стоят версии 2.7, 3.4, 3.5 (установился при установке pip3).
Импорт модуля flask осуществляется только в python3.5 …

Офлайн

#5 Ноя. 3, 2015 18:11:47

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Import Error: No module named flask

Скорее всего именно так. Попробуйте использовать venv, uwsgi/gunicorn, nginx - более простая и удобная связка.

Офлайн

#6 Ноя. 18, 2015 13:46:03

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Import Error: No module named flask

Может кто предоставить пример настройки связки venv, uwsgi/gunicorn, nginx под linux?

Инфа, как бы, по этой теме есть в инете, но много устаревшей.

Офлайн

#7 Ноя. 18, 2015 14:57:27

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Import Error: No module named flask

А Вы покажите, какую Вы нашли и мы подскажем, устаревшая она или нет

Офлайн

#8 Ноя. 18, 2015 17:02:59

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Import Error: No module named flask

Первая ссылка в выдаче. Кстати вполне исчерпывающее руководство.

Офлайн

#9 Ноя. 19, 2015 15:08:21

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Import Error: No module named flask

Как-то всё таки геморно настраивать связку 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.

Офлайн

#10 Ноя. 19, 2015 15:17:55

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Import Error: No module named flask

romario82
Как-то всё таки геморно настраивать связку python c nginx.

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

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

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

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

Это абсолютно неверно. Желательно работать под виртуальным окружением. Какую ошибку выдавало?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version