MySQL коннектор не будет импортировать в скрипт в Pycharm - PullRequest
0 голосов
/ 13 сентября 2018

Я успешно установил MySQL-коннектор с помощью pip.

Installing collected packages: mysql-connector
Running setup.py install for mysql-connector ... done
Successfully installed mysql-connector-2.1.6

Однако в PyCharm, когда у меня есть скрипт, который использует строку:

import mysql-connector

PyCharm выдает мне ошибкуговоря, что не установлен пакет с именем "mysql" .Есть ли какой-то синтаксис, который следует использовать, чтобы указать, что полное имя пакета содержит «-», а не просто «mysql»?

Когда я запускаю свой скрипт в IDLE, mysql.connector импортирует просто отлично,(Я изменил его на mysql-connector после того, как увидел «-» в названии пакета и у меня возникли проблемы в PyCharm.)

EDIT: в соответствии с предложениями @ FlyingTeller, в терминале «где python» возвращает C: ... Программы \ Python \ Python36-32 \ python.exe."where pip" возвращает ... Python \ Python36-32 \ Scripts \ pip.exe.Интерпретатор в PyCharm для этого проекта - это тот же filepath & exe, что и «где python» в терминале.

Согласно комментарию @ Tushar, эта программа не использует виртуальную среду, и библиотека mysql-connector уже присутствует в Preferences-> Project-> Python Interpreter.

Спасибо за отзыви любые дополнительные указания, которые вы можете предоставить.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Вам необходимо импортировать соединитель как

import mysql.connector

Проверьте примеры в документах для этого

Если это не сработает, то может бытьнесоответствие между интерпретатором, который использует pycharm, и тем, для которого вы установили пакет.В pycharm перейдите к

File->Settings->Project Interpreter

В терминале введите

where python #Windows
which python #Linux

, а также

where/which pip

убедитесь, что интерпретатор, настроенный в pycharm, одинаковэто появляется при наборе which/where python в командной строке / оболочке.Также убедитесь, что pip также указывает на тот же дистрибутив Python.

0 голосов
/ 13 сентября 2018

Это может быть связано с тем, что вы используете виртуальную среду внутри pyCharm, в то время как вы, возможно, установили библиотеку, используя системный pip по умолчанию.

Проверьте Preferences->Project->Python Interpreter внутри Pycharm и посмотрите, есть ли ваша библиотека в списке.Если нет, установите его, используя значок +.Обычно, если вы используете встроенный терминал pyCharm, он уже использует ту же виртуальную среду, что и ваш проект.Так что использование pip может помочь.

Синтаксис использования следующий:

import mysql.connector

conn = mysql.connector.connect(
         user='root',
         password='#####',
         host='127.0.0.1',
         database='some_db')

conn.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...