使用db = SQLAlchemy(app)时导入错误

时间:2018-01-28 16:28:45

标签: python-3.x flask-sqlalchemy

导入thermos.py模块中的models.py模块时出现导入错误。

  • C:\用户\ SYS \保温瓶\热水瓶\ thermos.py
  • C:\用户\ SYS \保温瓶\热水瓶\ models.py

以下是thermos.py模块的相关部分。

import os
from datetime import datetime
from flask import Flask, render_template, url_for, request, redirect, flash
from flask_sqlalchemy import SQLAlchemy

basedir = os.path.abspath(os.path.dirname(__file__))

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'thermos.db')
db = SQLAlchemy(app)

而且,这是models.py模块的相关部分。

from datetime import datetime
from thermos import db

以下是我在CMD中收到的错误图片:

Here is the image of the error I receive in CMD

请让我知道需要采取哪些措施来解决这个问题。

1 个答案:

答案 0 :(得分:0)

Python无法决定您是否尝试从该文件夹或名为thermos的文件

导入

您可以重命名

C:\Users\sys\Thermos\thermos\thermos.py

C:\Users\sys\Thermos\thermos\__init__.py

这使thermos目录a packagedb变量可以与导入一起使用

from . import db