Python 将数据库添加到Flask应用程序时出现导入错误

Python 将数据库添加到Flask应用程序时出现导入错误,python,flask,flask-sqlalchemy,Python,Flask,Flask Sqlalchemy,我遵循这一点,在步骤2中运行$nosetests时,会出现以下导入错误: EE ====================================================================== ERROR: Failure: ImportError (No module named flask_sqlalchemy) ---------------------------------------------------------------------- Trace

我遵循这一点,在步骤2中运行
$nosetests
时,会出现以下导入错误:

EE
======================================================================
ERROR: Failure: ImportError (No module named flask_sqlalchemy)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/nose/loader.py", line 418, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/local/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/local/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/path/to/project/app/__init__.py", line 4, in <module>
    from flask_sqlalchemy import SQLAlchemy
ImportError: No module named flask_sqlalchemy

======================================================================
ERROR: Failure: ImportError (No module named flask_testing)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/nose/loader.py", line 418, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/local/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/local/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/path/to/project/tests.py", line 3, in <module>
    from flask_testing import TestCase
ImportError: No module named flask_testing

----------------------------------------------------------------------
Ran 2 tests in 0.150s

FAILED (errors=2)
并设置了以下文件:

// tests.py
from flask_testing import TestCase
from app import db, app

TEST_SQLALCHEMY_DATABASE_URI = "sqlite:///test.sqlite"

class MyTest(TestCase):

def create_app(self):
    app.config['SQLALCHEMY_DATABASE_URI'] = TEST_SQLALCHEMY_DATABASE_URI
    return app

def setUp(self):
    db.create_all()

def tearDown(self):
    db.session.remove()
    db.drop_all()

// __init__.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.db'

// run.py
#!flask/bin/python3
from app import app
app.run(debug=True)

我正在尝试将python3用于所有功能,它似乎在2.7中寻找模块。你能告诉我我做错了什么吗?谢谢。

在Flask中,模块(尽管已安装)的导入错误通常指向您运行应用程序的方式。运行run.py时,请检查解释器路径。我曾经看到,运行./run.py不起作用,因为库位于flask/*目录下。
您可以运行~/flask/bin/python run.py或将flask/bin/python添加到flask中的LD_LIBRARY_路径

,通常是模块(尽管已安装)的导入错误,指向您运行应用程序的方式。运行run.py时,请检查解释器路径。我曾经看到,运行./run.py不起作用,因为库位于flask/*目录下。
您可以运行~/flask/bin/python run.py或将flask/bin/python添加到LD_LIBRARY_路径

pip install flask_testing
Running,返回相同的错误和pip列表。您是如何安装nose的?如果它不在您的虚拟环境中,它将看不到您在那里安装的软件包。
(flask)$flask/bin/pip3 install nose
pip install flask\u testing
运行时返回相同的错误和pip列表。您是如何安装nose的?如果它不在您的虚拟环境中,它将看不到您在那里安装的软件包。
(flask)$flask/bin/pip3 install nose
// tests.py
from flask_testing import TestCase
from app import db, app

TEST_SQLALCHEMY_DATABASE_URI = "sqlite:///test.sqlite"

class MyTest(TestCase):

def create_app(self):
    app.config['SQLALCHEMY_DATABASE_URI'] = TEST_SQLALCHEMY_DATABASE_URI
    return app

def setUp(self):
    db.create_all()

def tearDown(self):
    db.session.remove()
    db.drop_all()

// __init__.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.db'

// run.py
#!flask/bin/python3
from app import app
app.run(debug=True)