调试具有奇数结构的Pycharm中的Flask应用程序

时间:2013-03-22 14:59:41

标签: python flask pycharm

我是用pycharm调试烧瓶的新手,所以我希望没有什么是太微不足道了。

我有两个文件,code/__init__.pycode/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

我没有任何问题。

1 个答案:

答案 0 :(得分:0)

好几分钟

1)如果要使用PyCharm进行调试,则应将默认调试器设置为False(app.debug)
2)在PyCharm中,你不应该以root身份使用/ code /文件夹,因为这样导入的任何代码都不可见 如果你创建codeProject / code /并在pycharm中以root身份打开codeProject,然后运行codeProject / runserver.py或codeProject / code / runserver.py,一切都应该没问题