Не удается импортировать MySQLdb в Python3, но Python2 работает - PullRequest
0 голосов
/ 26 октября 2018

Я установил модуль, используя sudo apt-get install python-mysqldb.

Теперь это работает для Python 2, но не для Python 3.

Как мне заставить его работать на Python 3?

ubuntu:~$ which python
/usr/bin/python
ubuntu:~$ which python3
/usr/bin/python3

ubuntu:~$ python -c 'import MySQLdb'
ubuntu:~$ python3 -c 'import MySQLdb'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'MySQLdb'

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

sudo apt install python3-mysqldb работал для меня. Видимо sudo apt-get install python-mysqldb установил его только для Python 2.

0 голосов
/ 26 октября 2018

В зависимости от способа установки пакетов, я предполагаю, что вы используете Ubuntu до 18.04.

Во-первых, вы должны установить pip для python 3. pip - менеджер пакетов, который используется для python. Используйте следующую команду sudo apt-get install -y python3-pip. Затем используйте pip3 install <package name> для установки вашего пакета

Бонус: Обычно при разработке python рекомендуется устанавливать следующие пакеты: sudo apt-get install build-essential libssl-dev libffi-dev python-dev

...