Импорт mysql.connector Python

У меня есть два файла. Первый имеет соединение и получение данных. Я импортирую 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

Что я делаю неправильно?

Ответ 1

В зависимости от версии Python и того, как вы его установили, возможно, что MySQL-коннектор не установлен, вы можете установить его с помощью pip

Чтобы установить соединитель MySQL:

pip install mysql-connector-python

Ответ 2

Я столкнулся с подобной проблемой. Мои подробности env - Python 2.7.11 пункт 9.0.1 Версия CentOS 5.11 (Final)

Ошибка в интерпретаторе python -

>>> import mysql.connector
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named mysql.connector
>>>

Использовать pip для поиска доступного модуля -

 $ pip search mysql-connector | grep --color mysql-connector-python



mysql-connector-python-rf (2.2.2)        - MySQL driver written in Python
mysql-connector-python (2.0.4)           - MySQL driver written in Python

Установите mysql-connector-python-rf -

$ pip install mysql-connector-python-rf

Проверка

$ python
Python 2.7.11 (default, Apr 26 2016, 13:18:56)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysql.connector
>>>

Ответ 3

Это работало в ubuntu 16.04 для python 2.7:

sudo pip install mysql-connector

Ответ 4

Я использовал следующую команду для установки python mysql-коннектора в Mac. он работает

pip install mysql-connector-python-rf

Ответ 5

используйте команду ниже

python -m pip install mysql-connector 

Ответ 6

В моем случае я уже установил пакет

pip install mysql-connector
pip install mysql-connector-python

Это дает мне ту же ошибку, поэтому я удаляю оба пакета с помощью

pip uninstall mysql-connector
pip uninstall mysql-connector-python

а затем снова установить только второй пакет

pip install mysql-connector-python

Это решение сработало для меня.

Ответ 8

В моем случае, после недавнего обновления (Mac OS High Sierra) и последующего обновления brew, я начал видеть вышеприведенную ошибку. Я выполнил вышеуказанные инструкции, но все же получил то же сообщение об ошибке. Затем я понял, что мне пришлось использовать python2, который указывает на установленный brew python, а не установленный os x.

Ответ 9

Если у вас есть эта ошибка на PYCHARM: ImportError: Нет модуля с именем mysql.connector

Попробуйте это решение: Откройте Pycharm, перейдите в File-> Настройки-> Project-> Python Interpreter внутри Pycharm, затем нажмите значок +, чтобы установить mysql-соединитель. Задача решена!

Ответ 10

Для меня работала загрузка файла .deb и установка его (dpkg -i mysql-connector-python_2.1.7-1ubuntu16.04_all.deb). Загрузка Python находится здесь здесь (вам нужно будет сначала создать бесплатный вход в MySQL для загрузки). Убедитесь, что вы выбрали правильную версию, т.е. (python_2.1.7 vs. python-py3_2.1.7). Для меня работала только версия "Independent Independent".

Ответ 11

Я столкнулся с той же проблемой на WAMP. Найдите разъемы, доступные с помощью команды pip. Вы можете запустить это из любого приглашения, если переменные Python ENV установлены правильно.

    pip search mysql-connector

    mysql-connector (2.2.9)                           - MySQL driver written in Python
    bottle-mysql-connector (0.0.4)                    - MySQL integration for Bottle.
    mysql-connector-python (8.0.15)                   - MySQL driver written in Python
    mysql-connector-repackaged (0.3.1)                - MySQL driver written in Python
    mysql-connector-async-dd (2.0.2)                  - mysql async connection

Выполните следующую команду, чтобы установить MySQL-коннектор

    C:\Users\Admin>pip install mysql-connector

проверить установку

    C:\Users\Admin>python
    Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit 
    (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import mysql.connector
    >>>

Это решение сработало для меня.