FlaskとPythonの簡単なWebアプリケーションがあり、これをHerokuにアップロードしようとしています。 Flaskの "ImportError:name mailをインポートできません"
次のスクリプトで、ローカルに私のアプリを起動する:Traceback (most recent call last):
File "./run.py", line 2, in <module>
from app import app, mail
File "/home/ricardo/personalSite/app/__init__.py", line 3, in <module>
from app import index
File "/home/ricardo/personalSite/app/index.py", line 6, in <module>
from emails import send_email
File "/home/ricardo/personalSite/app/emails.py", line 2, in <module>
from app import app, mail
ImportError: cannot import name mail
だから、それはmail
をインポートすることはできません。
#!venv/bin/python
from app import app
app.run(debug = True)
は、私は、このエラーメッセージが表示されます。
from flask import Flask
app = Flask(__name__)
from app import index
from flask.ext.mail import Mail
mail = Mail(app)
そして、これは私がsend_mail
関数を呼び出すファイルemails.py
です::
__init__.py
を持って
app
ディレクトリ内では、ここで私は私の輸入に支障をginvingさ
Mail
オブジェクトを作成した
です
from flask.ext.mail import Message
from app import app, mail
from flask import render_template
from config import ADMINS
from decorators import async
したがって、エラーメッセージによれば、エラーはこのファイルのfrom app import app, mail
にあります。
何が問題ですか?なぜmail
をインポートできないのですか?
アップデート:インポートから提示されたファイル 'アプリ/ emails.py' は、
from app import app, mail
:
persSite\
venv\
<virtual environment files>
app\
static\
templates\
__init__.py
index.py
emails.py
decorators.oy
tmp\
run.py
あなたの奇妙な答えマーク・ヒルドレスさんありがとうございました。私はあなたが言っていることを理解していますが、コードを正しく並べ替えることができないようです。私はそれに取り組んでいきます。 – Xar
分かりました。もう一度、ありがとう。私は、Pythonでどのようにインポートが機能するかは考えていませんでした。 – Xar
@ Xar:あなたはそれを修正する方法を教えていただけますか? –