Во-первых, я создал __init__.py
в моей app
папкепитон Ошибка импорта: нет модуль с именем приложения
from flask import Flask
app = Flask(__name__)
from app import views
, а затем я создал views.py
в той же папке приложения
from app import app
@app.route('/')
@app.route('/index')
def index():
return "Hello, World!
и, наконец, я создал run.py
в другой папке
#!flask/bin/python
from app import app
app.run()
так, моя колба дерево как
/microblog
/app
/__init__.py
/views.py
/flask
/tmp
/run.py
Но, когда я пытаюсь запустить run.py
, я получаю сообщение об ошибке
Traceback (most recent call last):
File "/home/shubham/Microblog/tmp/run.py", line 2, in <module>
from app import app
ImportError: No module named app
[Finished in 0.2s with exit code 1]
[shell_cmd: python -u "/home/shubham/Microblog/tmp/run.py"]
[dir: /home/shubham/Microblog/tmp]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]
Попробуйте переместить 'run.py' из' tmp' под 'microblog'. Я думаю, что это просто проблема «PYTHONPATH»; ваш run.py не может найти ваш модуль приложения. –
Не помещайте свой текстовый редактор. Нам все равно. – MattDMo
#llja Я попробовал, но это дает мне новую ошибку, то есть «объект AttributeError: 'module» не имеет атрибута «route» «теперь, что я могу сделать? –