#python #mysql
Вопрос:
Я пытаюсь использовать mysql.connector для подключения к MySQL. Вот шаги, которые я предпринял —
- установка 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
- На терминале я набрал 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?