Соединитель MySQL / python ImportError: нет модуля с именем 'mysql'

Я очень новичок в Ubuntu / Linux и Python, поэтому вполне возможно, что мне не хватает чего-то очевидного здесь. Я запускаю Ubuntu 16.04 LTS, версию сервера.

Я только что установил официальный соединитель / python MySQL (версия 2.1.7, версия python3) с помощью dpkg -i [package-name].deb (очевидно, я заменил [package-name] на фактическое имя). Он указан как совместимый с Python 3.5, который является версией, которую я имею. Когда я пытаюсь проверить установку через интерпретатор Python с помощью import mysql.connector, я просто получаю следующую ошибку:

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

По одному из подобных вопросов я видел, что он предположил, что соединитель может не иметь правильно установлен, если python не находится в пути. Во время установки у меня не возникало никаких проблем; файл python3 находится в /usr/bin, который определенно находится в пути, но, похоже, является ссылкой на файл python3.5 в том же месте. Выполнение команды which python3 дает выход usr/bin/python3, но запуск which python не дает выхода.

Пакет, по-видимому, также содержал библиотеку C, которая, похоже, установлена ​​в usr/lib/python3/dist-packages.

Что я должен искать, чтобы узнать, является ли это проблемой при установке соединителя или с самим Python? И как это исправить?

3
задан 14 March 2018 в 21:39

3 ответа

Решение состоит в установке соответствующего модуля Python 3:

sudo apt-get install python3-mysql.connector

Исправлена ​​ошибка import mysql.connector:

$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysql.connector
>>> 

И аналогично для Python 2:

sudo apt-get install python-mysql.connector

$ python2
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysql.connector
>>> 
2
ответ дан 22 May 2018 в 12:34
  • 1
    Спасибо за предложение. Кажется, что требуется Python 2.6 или 2.7: You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: mysql-connector-python-cext : Depends: python2.6 but it is not installable or python2.7 but it is not going to be installed Depends: python (>= 2.6.3) but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution). – purplecho 14 March 2018 в 21:59
  • 2
    Я не понимаю, где у вас проблемы. При чистой установке оба модуля Python 2 и 3 успешно установлены. Есть ли у вас PPA? Вы пробовали sudo apt-get install -f? – N0rbert 14 March 2018 в 22:04
  • 3
    Запуск sudo apt-get -f install, а затем повторное выполнение команды, которую вы сначала предложили, похоже, сработало для меня, спасибо! В качестве дополнительной заметки у меня есть один добавленный PPA, но, похоже, он не содержит ничего, непосредственно связанного с этой проблемой. – purplecho 14 March 2018 в 22:12

Решение состоит в установке соответствующего модуля Python 3:

sudo apt-get install python3-mysql.connector

Исправлена ​​ошибка import mysql.connector:

$ python3 Python 3.5.2 (default, Nov 23 2017, 16:37:01) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import mysql.connector >>>

И аналогично для Python 2:

sudo apt-get install python-mysql.connector $ python2 Python 2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import mysql.connector >>>
2
ответ дан 17 July 2018 в 18:49

Решение состоит в установке соответствующего модуля Python 3:

sudo apt-get install python3-mysql.connector

Исправлена ​​ошибка import mysql.connector:

$ python3 Python 3.5.2 (default, Nov 23 2017, 16:37:01) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import mysql.connector >>>

И аналогично для Python 2:

sudo apt-get install python-mysql.connector $ python2 Python 2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import mysql.connector >>>
2
ответ дан 23 July 2018 в 19:38

Другие вопросы по тегам:

Похожие вопросы: