我對編程相當陌生。 我正在使用Pycharm IDE和燒瓶框架。 我現在試圖使用SQLAlchemy,當我嘗試運行查詢(db_create.py)在數據庫中添加東西時,它返回「SystemError:父模塊」未加載,無法執行相對導入「。不能執行相對導入(flask/pycharm)
從我在互聯網上收集的信息看來,這似乎是一個Pycharm問題,但我並不真正瞭解如何對其進行故障排除。
有沒有人有想法?
作爲參考,我的項目結構如下所示(pjctBB應作爲它的一部分列表)。
我真的很感謝你在閱讀本文的時間並幫助我。 在此先感謝!
pjctMain
├── run.py
pjctBB
├── __init__.py
├── models.py
├── views.py
├── pjctbb_sg.db
└── db_create.py
我run.py:
from pjctBB import app
import os
app.secret_key = os.urandom(24)
app.run(debug=True)
我INIT:
from .views import app
from .models import *
我models.py包含此:
from .views import db
class User(db.Model):
__tablename__ = "users"
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String, nullable=False)
username = db.Column(db.String, nullable=False)
password = db.Column(db.String, nullable=False)
rank = db.Column(db.Integer, nullable=False)
def __init__(self, email, username, password, rank):
self.email = email
self.username = username
self.password = password
self.rank = rank
我的(局部的)的觀點.py有以下:
from flask import Flask, \
render_template, request, redirect, url_for, session, flash, json
# from .models import register1
import os
from flask_sqlalchemy import SQLAlchemy
#import sqlite3
#from passlib.hash import bcrypt
from functools import wraps
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///pjctbb_sg.db'
# Create SQLAlchemy object
db = SQLAlchemy(app)
最後,我db_create.py:
from .views import db
from .models import User
db.create_all()
db.session.add(User("[email protected]", "test", "000000", "50"))
db.session.commit()
你能發佈確切的錯誤嗎? –
您是否嘗試過沒有輸入的輸入。在文件前面? – sihrc
[Python 3中的相對導入]的可能的重複(http://stackoverflow.com/questions/16981921/relative-imports-in-python-3) – ganduG