ImportError : No module named app.core.admin.login

ImportError : No module named app.core.admin.login

我已将我的项目文件夹从 Windows 复制到 Mac 并创建了 virtualenv 并在 Mac 上下载了 flask 的包。

我当前的项目结构是:

MyApplication
            |-app                 
                |- core
                       |-admin
                              |-__init__.py
                              |-login.py
            |-__init__.py
run.py

在 app 文件夹内的 __init __.py 文件中,我从 login.py 模块中导入了 Login Class 作为:

__init __.py

from flask import Flask, render_template, flash, request
from app.core.admin.login import Login

但是当我执行 ./run.py 时出现错误

from app.core.admin.login import Login
ImportError: No module named core.admin.login

但是同一个项目 运行 在 Windows 上没问题。

这些包文件夹中没有 __init__.py 个文件。您的应用程序结构应如下所示:

每个文件夹都应该有自己的__init__.py

MyApplication/ 
   |-- app/ 
          |-- __init__.py
          |-- core/
                 |-- __init__.py
                 |-- admin/
                        |-- __init__.py
                        |-- login.py