#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 или всего программного обеспечения решает эту проблему, но не в этом случае.