为Python VS Code导入mysql.connector时出现ModuleNotFoundError

时间:2020-03-17 07:42:42

标签: python mysql visual-studio-code

我已经下载了mysql.connector和mysql,但是仍然存在相同的问题

import mysql.connector
mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="Password"
)

print(mydb)

ModuleNotFoundError:没有名为“ mysql”的模块-这是错误

5 个答案:

答案 0 :(得分:1)

有两种可能的解决方案,但首先要提一些建议:切勿直接运行命令pip。您真正想要的是<path to python> -m pip,将<path to python>替换为要安装的特定Python的路径。这样,您可以保证将pip安装到您期望的环境/解释器中,而不是pip上首先出现的任何PATH上。

通过这种方式,选项一是确保在Python扩展中选择的Python环境与您要安装的Python环境匹配。仅运行pip并不能保证这一点,因此很有可能您已经安装到一个版本的Python中,但将Python扩展名连接到另一个版本。您可以在命令面板中run Python: Select interpreter选择合适的环境(或在状态栏中单击Python解释器的详细信息)。

第二个选项(我认为是更好的选择)是创建一个虚拟环境并在其中进行安装。因此,您可以在工作区的目录中进行<path to python> -m venv .venv,Python扩展程序将进行选择,并询问您是否要使用该虚拟环境。当您打开一个新终端时,它应该激活该虚拟环境,让您运行python -m pip以安装到该虚拟环境中(也可以手动进行激活,或者直接在虚拟环境中直接指定Python解释器的路径)运行-m pip)。

答案 1 :(得分:0)

转到命令行并输入命令

pip install mysql

这应该可行,因为您没有为python安装mysql

答案 2 :(得分:0)

尝试按以下方式在CMD中进行安装或通过IDE安装。

pip install mysql-connector

答案 3 :(得分:0)

我花了两个多小时才解决这个问题。

可能存在多个问题:-

  1. 您将该Python文件另存为mysql.py,这会导致此错误。 解决方案:更改名称。这是一个例外。 说明:https://discussion.dreamhost.com/t/helping-installing-a-python-mysql-connection/64222

  2. 系统变量中未添加python路径,因为它可能存在于用户中 但可能不会在那里更新。因此,请检查python和Mysql的路径。 这是非常重要的一步。

  3. 您可能会将保存在桌面上的空闲状态用作快捷方式。所以不要从头开始。

  4. 很多人建议,使用pip方法安装连接器,然后再次检查路径。

  5. ApexSQL数据库电动工具..如果使用的是VScode,请安装此扩展。 阅读https://www.sqlshack.com/visual-studio-code-for-mysql-and-mariadb-development/

希望以上任何一项都能奏效。我花了很多时间在谷歌上搜索和阅读。

答案 4 :(得分:0)

pip install mysql-connector or pip3 install mysql-connector

并确保您的文件未命名为“mysql.py”。