Ответ 1
В зависимости от версии Python и того, как вы его установили, возможно, что MySQL-коннектор не установлен, вы можете установить его с помощью pip
Чтобы установить соединитель MySQL:
pip install 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
Что я делаю неправильно?
В зависимости от версии Python и того, как вы его установили, возможно, что MySQL-коннектор не установлен, вы можете установить его с помощью pip
Чтобы установить соединитель MySQL:
pip install mysql-connector-python
Я столкнулся с подобной проблемой. Мои подробности 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
>>>
Это работало в ubuntu 16.04 для python 2.7:
sudo pip install mysql-connector
Я использовал следующую команду для установки python mysql-коннектора в Mac. он работает
pip install mysql-connector-python-rf
используйте команду ниже
python -m pip install mysql-connector
В моем случае я уже установил пакет
pip install mysql-connector
pip install mysql-connector-python
Это дает мне ту же ошибку, поэтому я удаляю оба пакета с помощью
pip uninstall mysql-connector
pip uninstall mysql-connector-python
а затем снова установить только второй пакет
pip install mysql-connector-python
Это решение сработало для меня.
Я использую Python 3.4 для окон и установленную библиотеку mysql из http://dev.mysql.com/downloads/connector/python/
В моем случае, после недавнего обновления (Mac OS High Sierra) и последующего обновления brew, я начал видеть вышеприведенную ошибку. Я выполнил вышеуказанные инструкции, но все же получил то же сообщение об ошибке. Затем я понял, что мне пришлось использовать python2, который указывает на установленный brew python, а не установленный os x.
Если у вас есть эта ошибка на PYCHARM: ImportError: Нет модуля с именем mysql.connector
Попробуйте это решение: Откройте Pycharm, перейдите в File-> Настройки-> Project-> Python Interpreter внутри Pycharm, затем нажмите значок +, чтобы установить mysql-соединитель. Задача решена!
Для меня работала загрузка файла .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".
Я столкнулся с той же проблемой на 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
>>>
Это решение сработало для меня.