1. ホーム
  2. python

[解決済み】ImportError: Python2 を使用しているため、mysql.connector という名前のモジュールがない。

2022-01-27 06:14:05

質問

2つのファイルがあります。最初のファイルには、接続とデータの取得があります。私はmysql.connectorをインポートします。このファイルはtasksSql.pyと呼ばれます。

def get_users():
    import mysql.connector

    con = mysql.connector.connect(user='****', password='*****',
                                  host='127.0.0.1',
                                  database='tasks')
    c = con.cursor()

    users = []    
    c.execute("""SELECT * FROM task_user""")

    for row in c:
        user = {
            'id': row[0],
            'first': row[1],
            'last': row[2],
            'email': row[3],
            'password': row[4],
            'creation_date': row[5]
        }
        users.append(user)
    c.close()
    return users

このファイルを単独で実行すると、動作してデータを返します。

tasks.pyという別のファイルがあって、そこにこのファイルをインポートする予定なのですが、これがうまくいかないんです。このファイルをインポートすると、エラーが発生します。

ImportError: No module named mysql.connector

何が間違っているのでしょうか?

どうすればいいですか?

Python のバージョンとインストール方法によっては、mysql のコネクタがインストールされていない可能性があります。 ピップ

mysqlのコネクタをインストールする。

pip install mysql-connector-python