我已经使用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中。
感谢您的反馈和其他可能提供的指导。
答案 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 并阻止它被导入,即使安装正确。