mysql-connector不会导入pycharm中的脚本

时间:2018-09-13 07:10:00

标签: python mysql pycharm

我已经使用pip成功安装了mysql-connector。

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导入就可以了。 (在软件包名称中看到“-”并在PyCharm中遇到问题后,将其更改为mysql-connector。)

编辑:根据@FlyingTeller的建议,在终端中,“ python所在的地方”返回C:... Programs \ Python \ Python36-32 \ python.exe。 “ where pip”返回... Python \ Python36-32 \ Scripts \ pip.exe。 PyCharm中此项目的解释器与终端中的“ where python”具有相同的文件路径和exe。

按照@Tushar的评论,该程序未使用虚拟环境,并且mysql-connector库已经存在于Preferences-> Project-> Python Interpreter中。

感谢您的反馈和其他可能提供的指导。

3 个答案:

答案 0 :(得分:1)

这可能是因为您正在pyCharm中使用虚拟环境,而您可能已使用系统的默认pip安装了该库。

在Pycharm中检查Preferences->Project->Python Interpreter,然后查看您的图书馆是否在此处列出。如果不是,请使用 + 图标进行安装。通常,如果您使用pyCharm的内置终端,则该终端已经在使用与您的项目相同的虚拟环境。因此,使用pip可能会有所帮助。

用法如下:

import mysql.connector

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

conn.close()

答案 1 :(得分:0)

转到项目解释器并下载mysql-connector。您还需要在pycharm中安装它

答案 2 :(得分:0)

我也遇到了这个确切的问题,一段时间后我通过简单地在 PyCharm 中更改我的脚本名称解决了它,结果我已经将我的脚本命名为 mysql.py(因为它是我第一次尝试将它连接到 python),它严重干扰了导入。

TLDR:更改名称文件,如果它被分配为 mysql.py,因为它优先于 mysql-connector 并阻止它被导入,即使安装正确。