2015-06-05 30 views
0

我正处于Flask应用程序的开始阶段。我遇到的问题是,每当我试图运行该应用程序我得到:Flask Application正在返回ImportError:没有名为user_auth.views的模块

app/application/___init___.py, line 11 in <module> 
from user_auth.views import auth 
ImportError: No module named user_auth.views 

我不知道是什么问题。 home.view的导入也做到了这一点,然后停止并在本地服务器上正常工作。试图弄清楚这个问题的时间最长,应用程序中还没有那么多移动部分,所以不知道为什么会发生这种情况。文件的结构和下面的代码:

|应用
| - 应用
| --__初始化__.py
| --home
| --user_auth
| ---- forms.py
| ---- views.py
| ----模板
| ----静态

我的应用程序/ __初始化__.py文件:

from flask import Flask 

app = Flask(__name__) 

app.config.from_object('_config') 

from home.views import home 
from user_auth.views import auth 

app.register_blueprint(home) 
app.register_blueprint(auth) 

我的应用程序/ USER_AUTH/views.py

from flask import Blueprint 


auth = Blueprint('auth', __name__, 
        url_prefix='/user_auth', 
        template_folder='templates', 
        static_folder='static') 

回答

1

你错过下一个./user_auth/文件__init__.py使user_auth的模块。

有关于模块in the docs的更多信息。

+0

我想我的意思是说他们试图做一个相对输入而不是绝对输入,虽然它不会导致眼前的问题,但这不是一个好主意。 – davidism

+0

感谢那正是它现在的作品。它位于主文件夹中,但不是user_auth文件夹。 – mikey8989

相关问题