0

私は pycharm を使用してフラスコをデバッグするのが初めてなので、うまくいけば、私が尋ねることは些細なことではありません。

私は2つのファイルを持っていcode/__init__.pyますcode/runserver.py.

ファイルはFlaskアプリが初期化される場所です。__init__.pyつまり、ステートメントが

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/フォルダーをrootとして使用しないで
ください。 / code /そしてpycharmでrootとしてcodeProjectを開き、codeProject/runserver.pyまたはcodeProject/code/runserver.pyを実行するとすべてがうまくいくはずです

于 2013-03-23T19:01:40.407 に答える