Привет. Я использую 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?
4 ответа
Когда вы устанавливаете через pip
, он устанавливается для конкретной версии Python / по умолчанию. Поэтому, когда вы установили MySQL, он установил в 2.7.5. Используйте pip3.4
или pip3
, чтобы также установить его для Py3.x.
Изменить: Поскольку вы не делаете это через pip, модуль, который вы загружаете - вам нужно скачать и установить заново для правильной версии Python. У них есть разные установщики, перечисленные для каждой платформы, по битности (или источнику, который не зависит от платформы) и Pyversion.
Модуль, который вы устанавливаете из yum, зависит от текущей версии Python. Поэтому сначала загрузите virtualenv, которая содержит требуемую версию Python (в вашем случае https://virtualenv.readthedocs.org/ ru / latest /).
После этого активируйте эту виртуальную среду следующим образом:
Перейдите в папку, где вы установили virtualenv из терминала.
Введите источник virtualenv / bin / activ.
После этого запустите команду yum install для нужного соединителя mysql.
Это загрузит соединитель mysql, который совместим с python 3.4.
Вы не Вы переустанавливаете его снова либо из пакета (не из пакета тот же , другого), либо путем сборки из исходного кода для 3.4.
загрузите virtualenv и установите среду python3.4
скачать соответствующий модуль в этой изолированной среде
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.