Я очень новичок в 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? И как это исправить?
Решение состоит в установке соответствующего модуля 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
>>>
Решение состоит в установке соответствующего модуля 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
>>>
Решение состоит в установке соответствующего модуля 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
>>>