Запустите колбу веб-сервера из командной строки - PullRequest
0 голосов
/ 20 мая 2019

Я собрал небольшое приложение в PyCharm на своем компьютере разработчика, которое теперь я хотел бы протестировать на моем Raspberry Pi, где оно должно было работать в конце.На моем компьютере разработчика все работает до сих пор, настройки в PyCharm для проекта:

  • переменные среды: PYTHONUNBUFFERED=1;FLASK_APP=__init__.py
  • корни содержимого и исходные корни, для которых установлено значение PYTHONPATH, активированы

Структура папок выглядит следующим образом:

├── __init__.py
├── controller
│   ├── AppLoopController.py
│   ├── DbController.py
│   ├── RfidController.py
├── model
│   ├── LogEntry.py
│   ├── Person.py
├── routes
│   └── routes.py
├── static
│   └── styles.css
├── templates
    ├── 404.html
    ├── base.html
    ├── index.html
    └── logs.html

My __init__.py выглядит следующим образом:

from flask import Flask
from routes import routes

app = Flask(__name__)
app.debug = True
app.register_blueprint(routes.web)

Я уже сделал

export PYTHONUNBUFFERED=1;FLASK_APP=__init__.py

потому что это то, что, кажется, работает в PyCharm, но попытка начать с

/usr/local/bin/flask run

возвращает следующую ошибку:

Error: While importing "fzwk-app", an ImportError was raised:

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/flask/cli.py", line 236, in locate_app
    __import__(module_name)
  File "/opt/fzwk-app/__init__.py", line 17, in <module>
    from routes import routes
ImportError: No module named 'routes'

Я думаю, я понимаю, что не так - мойобоснованным предположением является то, что фляга не знает о структуре файла (см. ошибку ниже).Я просто не знаю, что делать с оболочкой RPi ...

1 Ответ

1 голос
/ 20 мая 2019

Оказывается, я не установил PYTHONPATH для правильной работы моего проекта.Так что после установки его с помощью

export PYTHONPATH=/path/to/project

он работает теперь, когда я звоню flask run.

Спасибо за ввод, furas!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...