Привет. Я использую CentOS-7. Как вы все знаете, установленный по умолчанию CentOS-7 Python 2.7.5. Итак, я установил python 3.4 от yum из репозитория epel. Теперь в терминале «python» запускает python 2.7.5, а «python3.4» запускает python 3.4.

Это хорошо. Но проблема в том ... Сегодня я скачал соединитель mysql для python с здесь и установлен с использованием yum. После этого, когда я пытаюсь импортировать модуль в python 3.4, произошла ошибка ниже.

Import Error: No module named 'mysql'

Но в python 2.7.5 этот модуль импортируется правильно.

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

0
passion053 18 Дек 2015 в 09:03

4 ответа

Лучший ответ

Когда вы устанавливаете через pip, он устанавливается для конкретной версии Python / по умолчанию. Поэтому, когда вы установили MySQL, он установил в 2.7.5. Используйте pip3.4 или pip3, чтобы также установить его для Py3.x.

Изменить: Поскольку вы не делаете это через pip, модуль, который вы загружаете - вам нужно скачать и установить заново для правильной версии Python. У них есть разные установщики, перечисленные для каждой платформы, по битности (или источнику, который не зависит от платформы) и Pyversion.

1
aneroid 18 Дек 2015 в 06:06

Модуль, который вы устанавливаете из yum, зависит от текущей версии Python. Поэтому сначала загрузите virtualenv, которая содержит требуемую версию Python (в вашем случае https://virtualenv.readthedocs.org/ ru / latest /).

После этого активируйте эту виртуальную среду следующим образом:

Перейдите в папку, где вы установили virtualenv из терминала.

Введите источник virtualenv / bin / activ.

После этого запустите команду yum install для нужного соединителя mysql.

Это загрузит соединитель mysql, который совместим с python 3.4.

1
majin 18 Дек 2015 в 06:24

Вы не Вы переустанавливаете его снова либо из пакета (не из пакета тот же , другого), либо путем сборки из исходного кода для 3.4.

0
Ignacio Vazquez-Abrams 18 Дек 2015 в 06:05
  1. загрузите virtualenv и установите среду python3.4

  2. скачать соответствующий модуль в этой изолированной среде

0
Jerry Chen 18 Дек 2015 в 06:16