从Commandline启动Blask Web服务器



我在开发机上的pycharm上放了一个小应用程序,我现在想在我的覆盆子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

我的__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的外壳上该怎么做...

事实证明,我没有为项目设置PYTHONPATH以适当运行。因此,用

设置它后
export PYTHONPATH=/path/to/project

当我致电flask run时,它现在正在运行。

感谢您的输入,furas!

最新更新