Невозможно импортировать mysqldb в python3, но python2 работает

Я установил модуль с помощью 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'
0
0
53
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

В зависимости от того, как вы устанавливаете пакеты, я предполагаю, что вы используете 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

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

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