gpt4 book ai didi

python - 导入错误 : No module named app

转载 作者:太空狗 更新时间:2023-10-29 21:39:42 24 4
gpt4 key购买 nike

我使用 Flask-Testing 并制作文件 test_app.py 进行测试但我收到此错误文件“test_app.py”,第 4 行,来自 app import create_app,db ImportError:没有名为 app 的模块。所以请帮助我如何解决它以及问题是什么Thanx :)

这是我的结构:

myapplication
app
__ init __.py
model.py
form.py
autho
layout
static
templates
migrations
test
-test_app.py
config.py
manage.py

test_app.py

#!flask/bin/python
import unittest
from flask.ext.testing import TestCase
from app import create_app, db
from app.model import Users
from flask import request, url_for
import flask

class BaseTestCase(TestCase):

def create_app(self):
self.app = create_app('testing')
return self.app

config.py

class TestingConfig(Config):
TESTING = True
SQLALCHEMY_DATABASE_URI = os.environ.get('TEST_DATABASE_URL') or \
'sqlite:///' + os.path.join(basedir, 'mytest.sqlite')

__ init __.py

#!flask/bin/python
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.login import LoginManager
import psycopg2
from config import basedir
from config import config

db = SQLAlchemy()
lm = LoginManager()
lm.login_view = 'login'
login_manager = LoginManager()
login_manager.login_view = 'layout.login'

def create_app(config_name):
app = Flask(__name__)
app.config['DEBUG'] = True
app.config.from_object(config[config_name])
db.init_app(app)
login_manager.init_app(app)
# login_manager.user_loader(load_user)
from .layout import layout as appr_blueprint
# register our blueprints
app.register_blueprint(appr_blueprint)

from .auth import auth as auth_blueprint
app.register_blueprint(auth_blueprint)
return app

最佳答案

来自评论:

可能有两个问题:

  1. myapplication/ 的路径尚未添加到 $PYTHONPATH 环境变量中(更多信息 herehere)假设代码位于 /home/peg/myapplication/ 下。您需要在终端中输入
    导出 PYTHONPATH=${PYTHONPATH}:/home/peg/myapplication/

  2. __init__.py 可能有错字。下划线 __ 和 init.py block 之间不应有空格(__init__.py 是好的,__ init __.py 是不是)

关于python - 导入错误 : No module named app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28616139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com