Как устранить эту ошибку импорта в соединителе MySQL

#python #mysql

Вопрос:

Я пытаюсь использовать mysql.connector для подключения к MySQL. Вот шаги, которые я предпринял —

  1. установка pip —пользовательский mysql-коннектор-python
 $ pip install --user mysql-connector-python
Collecting mysql-connector-python
  Using cached https://files.pythonhosted.org/packages/07/f3/28cb22dc644c6de783ff0111a4ee02233c43963421dbdc2390b587d48078/mysql_connector_python-8.0.26-py2.py3-none-any.whl
Collecting protobuf>=3.0.0 (from mysql-connector-python)
  Using cached https://files.pythonhosted.org/packages/74/4e/9f3cb458266ef5cdeaa1e72a90b9eda100e3d1803cbd7ec02f0846da83c3/protobuf-3.18.0-py2.py3-none-any.whl
Installing collected packages: protobuf, mysql-connector-python
Successfully installed mysql-connector-python-8.0.26 protobuf-3.18.0

 
  1. На терминале я набрал python, чтобы проверить импорт.
 
>>> import mysql.connector

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/user1/Library/Python/2.7/lib/python/site-packages/mysql/connector/__init__.py", line 52, in <module>
    from . import version
ImportError: cannot import name version
 

Я на Python 2.7.16

 $ python --version
Python 2.7.16


 

Я пытаюсь понять, что я мог бы сделать здесь, чтобы заставить импорт работать. Пожалуйста, помогите, если вы видели это в прошлом и можете посоветовать, как я мог бы преодолеть эту ошибку.

Комментарии:

1. Что произойдет, если вы это сделаете python2.7 -m pip install mysql-connector-python ?

2. Requirement already satisfied: mysql-connector-python in ./Library/Python/2.7/lib/python/site-packages (8.0.26) Requirement already satisfied: protobuf>=3.0.0 in ./Library/Python/2.7/lib/python/site-packages (from mysql-connector-python) (3.18.0)

3. Я точно не знаю, почему импорт завершается неудачно, но на странице pypi пакета объявляется, что модуль доступен только для Python 3. Поскольку срок службы Python 2 подошел к концу, можете ли вы перейти на Python 3?