导入mysql.connector时出错:发生异常:ModuleNotFoundError No module named 'mysql'

问题描述 投票:0回答:2

目前我正在尝试将我使用 InfinityFree 托管服务创建的服务器(我正在使用它来托管网站)链接到 python 后端脚本。我试图通过这段代码建立连接:

import mysql.connector

mydb = mysql.connector.connect(
  host="sql308.epizy.com",
  user="epiz_32101998",
  password="NRPbGbvzw7bLYK6",
  database="epiz_32101998_evogenesisTest"
)

但是它给了我一个错误:

Exception has occurred: ModuleNotFoundError
No module named 'mysql'
  File "C:\Users\samue\OneDrive\Desktop\EvoGenesis Website\database.py", line 1, in <module>
    import mysql.connector
ModuleNotFoundError: No module named 'mysql'

我已经安装了 python、mysql 和 mysql.connector,它们都已更新。我在 Windows 11 系统上使用 vscode。我遇到的针对此问题的其他修复涉及确保我使用的是正确的 python 环境?我不确定那是什么意思,但是当我尝试在该文件中运行其他 python 代码或导入包 lke pygame 或 random 它工作正常。

(当我执行 pip list 时,mysql 和 mysql.connector 也会出现,所以它们肯定已安装)

python mysql backend mysql-connector
2个回答
0
投票

您能否提供有关该问题的更多信息?

你是否像使用 virtualenv 一样为项目创建了一个虚拟环境,如果你已经按下 Ctrl + Shift + P 然后搜索“Python:选择解释器”然后选择“输入解释器路径”然后按 Find 导航到 env/Scripts 并选择python.exe 我猜这应该可以解决你的问题。


0
投票

固定: 在查看它的安装位置并运行该分支早期的 python .exe 文件作为我的解释器之后(正如我所说,我可以通过 ctrl + shift + p 在 VSCode 上选择它)它起作用了。原来问题是我的设备上同时安装了 python 3.10 和 3.11。仍然想知道如果有人知道我将如何在 3.11 上安装 mysql 模块?

© www.soinside.com 2019 - 2024. All rights reserved.