【发布时间】:2017-04-18 00:54:55
【问题描述】:
我有一个包含股票市场报价的 MySQL 数据库。我正在尝试创建一个 python 脚本来连接到数据库并对其进行查询。这是我的python脚本...
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:password@localhost:8889/database_name'
db = SQLAlchemy(app)
class Stocks(db.Model):
__tablename__ = 'stocks'
stock_id = db.Column('stock_id', db.Integer, primary_key=True)
adj_close = db.Column('adj_close', db.Float)
close = db.Column('close', db.Float)
date = db.Column('date', db.Date)
high = db.Column('high', db.Float)
low = db.Column('low', db.Float)
open = db.Column('open', db.Float)
symbol = db.Column('symbol', db.String(10))
volume = db.Column('volume ', db.Float)
我正在尝试使用 python 控制台使用以下命令查询数据库...
>>>from file.py import Stocks
>>>data = Stocks.query.all()
我收到以下错误...
ImportError: No module named MySQLdb
我正在运行 python 2.7.12
如果我使用 python 3.5.2 运行此代码,我会收到以下错误...
ImportError: No module named 'MySQLdb'
如果我尝试安装 MySQLdb 我会得到以下...
Could not find a version that satisfies the requirement MySQLdb (from versions: )
No matching distribution found for MySQLdb
我该如何解决这个问题?
【问题讨论】:
标签: python-2.7 python-3.x sqlalchemy flask-sqlalchemy mysql-python