【发布时间】:2016-07-11 09:41:53
【问题描述】:
首先,我在app 文件夹中创建了__init__.py
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 找不到你的应用模块。 -
请不要标记您的文本编辑器。我们不在乎。
-
#llja 我试过了,但它给了我一个新错误,即“AttributeError: 'module' object has no attribute 'route'” 现在我该怎么办?
标签: python python-2.7 flask