我在开发机上的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!