我是使用 pycharm 调试烧瓶的新手,所以希望我所问的一切都不是太琐碎。
我有两个文件,code/__init__.py
和code/runserver.py
.
该__init__.py
文件是我的 Flask 应用程序的初始化位置,这意味着这是语句的位置
app = Flask(__name__)
发生。
在runserver.py
文件中,我有以下声明:
if __name__ == '__main__':
main()
runserver 通过以下方式导入应用程序:
from code import app, __app_name__, __version__
主函数内部是一些parser.addoption
命令,然后最终
def main():
parser = OptionParser()
parser.add_option("-d", "--debug", action="store_true",
default=app.config.get('DEBUG', True),
dest="debug", help="Turn on debugging")
(options, args) = parser.parse_args()
app.run(debug=options.debug, host=options.address, port=options.port)
在这种情况下,我调试应用程序的入口点是什么?我以为会是runserver.py
,但是当我尝试调试时,我得到了响应
ImportError: No module named code
但是,如果我像这样运行它
python ${BASE}/code/runserver.py
我没有任何问题。