私はPythonを学ぼうとしていますが、Pythonがどのようにインポートを処理するのか分からないようです。私はフラスコのアプリを試していると私は相対URLで実行することができますが、私は絶対URLを練習として輸入について学ぶために使用したい。フラスコアプリで絶対パスを使用する方法は?
PYTHONPATH
を自分のプロジェクト内のapp
ディレクトリに設定しましたが、何もしないようです。
これは私の設定です。私は左にapp/__init.py
、右にapp/mod_users/controllers.py
があります。私のrun.py
は、1行のファイルで、from app import app
です。
17行目から分かるように、絶対インポートは好きではありません。私のapp変数の名前がapp
で、インポートのパスも同じである可能性がありますか?私はそれを考え出したと思う@downshiftするためにいくつかの実験を感謝した後
そうであるように、この投稿は名前を変更することなく回避策を提供するかもしれません:http://stackoverflow.com/q/1224741/1248974 – davedwards
それをしました。ありがとう – David