mysql-connector-python не работает с кодом VS и работает в оболочке python

#python #mysql-connector #mysql-connector-python

Вопрос:

Я пытаюсь подключиться к базе данных MySQL, но странно mysql-connector-python работает в оболочке python, а не с помощью кода VS.

Я попытался установить следующие пакеты:

 pip install mysql-connector
pip install mysql-connector-python
pip install mysql-connector-python-rf
 

Тоже не повезло. Итак, я удалил все пакеты , затем только переустановил mysql-connector-python , затем перезагрузил, чтобы убедиться, что в этом отношении не было никаких проблем.

Ошибка в том, что:

 ModuleNotFoundError: No module named 'mysql.connector'; 'mysql' is not a package
 

Версия Python: 3.9.4
VS Код: 1.6.20

Вот несколько скриншотов:

введите описание изображения здесь

введите описание изображения здесь

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

1. Я запустил свой скрипт python в терминале (не используя code runner), та же проблема.

2. Я подключился к MySQL с помощью пакета pyodbc, но с mysql все равно не повезло

3. Удалите mysql-connector и mysql-connector-python-rf . Официальным (и поддерживаемым) соединителем MySQL является mysql-connector-python . Также убедитесь, что вы не используете другую версию Python в коде VS. На скриншотах я вижу, что вы используете пользовательскую установку Python, а VS-код использует anaconda3.

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

Ответ №1:

Основная проблема была связана с обработчиком кода. удаление, а затем установка сделали свое дело.

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