Heroku에 업로드 할 Flask 및 Python이 포함 된 간단한 웹 응용 프로그램이 있습니다. Flask에서 "ImportError : 이름 메일을 가져올 수 없습니다."
다음 스크립트를 로컬 내 응용 프로그램을 시작 :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)
는이 오류 메시지가 표시됩니다. 나는이 __init__.py
이있는 app
디렉토리 내부
은, 여기에 내가 가져 오기 나에게 문제가 ginving하는 Mail
객체 생성 이었나이다
from flask import Flask
app = Flask(__name__)
from app import index
from flask.ext.mail import Mail
mail = Mail(app)
을 그리고 이것은 내가 send_mail
함수를 호출 파일 emails.py
입니다 :
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
마크 힐드리스 (Mark Hildreth)의 답답한 답변에 감사드립니다. 내가하는 말을 이해하지만 코드를 올바르게 다시 배열 할 수없는 것 같습니다. 나는 계속 노력할 것이다. – Xar
확인. 이제 알겠습니다. 다시 한번 감사드립니다. 파이썬에서 수입이 어떻게 작동하는지 생각 해보지 않았습니다. – Xar
@Xar : 해결 방법을 알려주실 수 있습니까? –