0

私は株式市場の引用符でMySQLデータベースを持っています。私はデータベースに接続し、それを照会するpythonスクリプトを作成しようとしています。ここに私のPythonスクリプト...私は次のコマンドでのpythonコンソールを利用したデータベースを照会しようとしているsqlalchemyとクエリでmysqlに接続

from flask import Flask 
from flask_sqlalchemy import SQLAlchemy 

app = Flask(__name__) 
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:[email protected]: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) 

...

>>>from file.py import Stocks 
>>>data = Stocks.query.all() 

があると私は次のエラーを取得します。.. 。

ImportError: No module named MySQLdb 

私はFを取得するのpython 3.5.2でこのコードを実行すると、私のpython 2.7.12

を実行していますよ私は、次の取得MySQLdbをインストールしようと

Could not find a version that satisfies the requirement MySQLdb (from versions:) 
No matching distribution found for MySQLdb 

がどのように私はこの問題を解決することができます... ...エラー

ImportError: No module named 'MySQLdb' 

をollowing?

答えて

1

"mysql:// ..."接続文字列を使用すると、SQLAlchemyはMySQL-pythonをデフォルトで使用するため、pipを使用してそのパッケージをインストールする必要があります。

pip install MySQL-python 

PyMySQL(MySQL-pythonはもはや積極的に開発されていません)のように、別のライブラリを使用して接続することもできます。ちょうどあなたの接続文字列を変更します。

pip install PyMySQL 
+0

あなたの番目のオプションが働いた:PyMySQLをインストールするに

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:[email protected]:8889/database_name' 

。 – Gilbert

関連する問題