Python虚拟环境,can';找不到'__主&';模块化

Python虚拟环境,can';找不到'__主&';模块化,python,flask,Python,Flask,我正在学习烧瓶,在我的第一本书中,我遇到了一个问题 >>> from flask import Flask >>> app = Flask(__name__) >>> @app.route('/') ... def index(): ... return '<h1>Hello World!</h1>' ... >>> if __name__ == '__main__': ... ap

我正在学习烧瓶,在我的第一本书中,我遇到了一个问题

>>> from flask import Flask
>>> app = Flask(__name__)
>>> @app.route('/')
... def index():
...     return '<h1>Hello World!</h1>'
... 
>>> if __name__ == '__main__':
...     app.run(debug=True)
... 
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
/home/tati/flasky/venv/bin/python: can't find '__main__' module in ''
(venv) tati@tati-System-Product-Name:~/flasky$ python --version
Python 2.7.12

如何解决这个问题?

问题是,使用
debug=True
flask,可以使用重新加载程序运行额外的线程。从控制台运行时,因为没有。 您可以解决此问题,删除
debug=True

此外,在控制台中,您只需调用需要调用的任何内容,而不需要使用
if uuuuuu name\uuuuuuu=''\uuuuuu main\uuuuu'
idiom;没有替代的代码路径

无论如何,控制台不是学习Flask的最佳选择。很快,你就需要在某处放置模板和其他文件,如蓝图等


在我看来,最好的选择是为你的学习应用程序创建一个包。只需创建一个目录,其中包含一个
\uuuu init\uuuu.py
文件和一个附加的
app.py
,您可以在其中放置教程代码。请记住相应地调整PYTHONPATH。

如果将此代码保存到文件并运行文件,而不是在解释器中运行,是否会发生同样的情况?@viraptor我现在可以从venve运行脚本,我已将文件保存到flasky目录中。
python --version
Python 3.6.0 :: Anaconda custom (64-bit)