gpt4 book ai didi

Python虚拟环境,找不到 '__main__'模块

转载 作者:太空宇宙 更新时间:2023-11-04 02:47:42 27 4
gpt4 key购买 nike

我正在学习Flask,我的第一本书例子我遇到了问题

>>> 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

我的 Python venv 是 2.7。这会造成破坏吗?如果我出去,从命令行(conda python 安装)

python --version
Python 3.6.0 :: Anaconda custom (64-bit)

我该如何解决这个问题?

最佳答案

问题是 debug=True flask will relaunch the python script使用重新加载器运行一个额外的线程。从控制台运行时 it can't find any script因为没有。您可以通过移除 debug=True 解决此问题。

此外,在控制台中,您只需调用需要调用的任何内容,无需 if __name__ == '__main__' 惯用语;没有替代代码路径。

无论如何,控制台并不是学习 Flask 的最佳选择。很快您就会需要一个地方来放置模板和其他文件,例如蓝图等。

我认为最好的选择是为您的学习应用创建一个包。只需创建一个目录,其中包含一个 __init__.py 文件和一个用于放置教程代码的附加文件 app.py。请记住相应地调整您的 PYTHONPATH。

关于Python虚拟环境,找不到 '__main__'模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44667977/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com