我是用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
我没有任何问题。
答案 0 :(得分:0)
好几分钟
1)如果要使用PyCharm进行调试,则应将默认调试器设置为False(app.debug)
2)在PyCharm中,你不应该以root身份使用/ code /文件夹,因为这样导入的任何代码都不可见
如果你创建codeProject / code /并在pycharm中以root身份打开codeProject,然后运行codeProject / runserver.py或codeProject / code / runserver.py,一切都应该没问题