首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModuleNotFoundError在为python代码导入mysql.connector时

问ModuleNotFoundError在为python代码导入mysql.connector时
EN

Stack Overflow用户
提问于 2020-03-17 07:42:42
回答 5查看 11.6K关注 0票数 0

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

代码语言:javascript
复制
import mysql.connector
mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="Password"
)

print(mydb)

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2020-03-18 17:01:30

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

这样,选项之一就是确保您在Python扩展中选择的Python环境与您正在安装的环境匹配。简单地运行pip并不能保证这一点,因此您很可能已经安装到了一个版本的Python中,但是将Python扩展连接到了另一个版本。您可以在命令调色板中使用run Python: Select interpreter来选择合适的环境(或者单击状态栏中的Python解释器详细信息)。

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

票数 4
EN

Stack Overflow用户

发布于 2020-10-10 16:38:02

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

可能有多个问题:-

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

python的

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

  1. 您可能正在使用桌面上的空闲保存作为快捷方式。所以不要从一开始就打开。

正如许多人所建议的那样,使用pip方法安装连接器并再次检查路径。

如果您使用的是

  1. ApexSQL数据库驱动工具,则该扩展。读取https://www.sqlshack.com/visual-studio-code-for-mysql-and-mariadb-development/

希望这一切都能成功。我花了很多时间搜索和阅读。

票数 2
EN

Stack Overflow用户

发布于 2021-04-29 05:55:25

代码语言:javascript
复制
pip install mysql-connector or pip3 install mysql-connector

并确保您的文件不被命名为"mysql.py“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60718123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档