我已经下载了mysql.connector和mysql,但是仍然存在相同的问题
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="Password"
)
print(mydb)
ModuleNotFoundError:没有名为“ mysql”的模块-这是错误
答案 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)
我花了两个多小时才解决这个问题。
可能存在多个问题:-
您将该Python文件另存为mysql.py,这会导致此错误。 解决方案:更改名称。这是一个例外。 说明:https://discussion.dreamhost.com/t/helping-installing-a-python-mysql-connection/64222
系统变量中未添加python路径,因为它可能存在于用户中 但可能不会在那里更新。因此,请检查python和Mysql的路径。 这是非常重要的一步。
您可能会将保存在桌面上的空闲状态用作快捷方式。所以不要从头开始。
很多人建议,使用pip方法安装连接器,然后再次检查路径。
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”。