繁体   English   中英

无法从另一个目录导入python类

[英]Cannot import python class from another directory

这里我有以下目录结构,

src/models/UserModel.py
src/resources/UserResources.py

UserModel.py包含

from datetime import datetime
from run import db
from passlib.hash import pbkdf2_sha256 as sha256
from sqlalchemy.orm import relationship
from sqlalchemy import Column, Integer, ForeignKey
from flask import jsonify


class UserModel(db.Model):
    __tablename__ = 'users'

    id            = db.Column(db.Integer, primary_key = True)
    username      = db.Column(db.String(120), unique = True, nullable = False)
    password      = db.Column(db.String(120), nullable = False)
    user_role     = db.Column(db.String(10), nullable = False)
    access_token  = db.Column(db.String(120), unique = True, nullable = True)
    refresh_token = db.Column(db.String(120), unique = True, nullable = True)

    def save_to_db(self):
        db.session.add(self)
        db.session.commit()

UserResources.py文件导入UserModel这样from models import UserModel

即使models目录具有__init__.py文件,它ImportError: cannot import name 'UserModel' from 'models'引发以下错误ImportError: cannot import name 'UserModel' from 'models'

我在这里做错了什么?

尝试使用:

from src.models.UserModel import UserModel

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM