0

我是使用 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

我没有任何问题。

4

1 回答 1

0

几个瞬间

1) 如果您想使用 PyCharm 进行调试,您应该将默认调试器设置为 False (app.debug)
2) 在 PyCharm 中,您不应该使用 /code/ 文件夹作为根目录,因为在这种方式下,导入时不会看到任何代码
如果您制作 codeProject /code/ 并在 pycharm 中以 root 身份打开 codeProject 然后运行 ​​codeProject/runserver.py 或 codeProject/code/runserver.py 一切都应该没问题

于 2013-03-23T19:01:40.407 回答