目前我正在尝试将我使用 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 也会出现,所以它们肯定已安装)
您能否提供有关该问题的更多信息?
你是否像使用 virtualenv 一样为项目创建了一个虚拟环境,如果你已经按下 Ctrl + Shift + P 然后搜索“Python:选择解释器”然后选择“输入解释器路径”然后按 Find 导航到 env/Scripts 并选择python.exe 我猜这应该可以解决你的问题。
固定: 在查看它的安装位置并运行该分支早期的 python .exe 文件作为我的解释器之后(正如我所说,我可以通过 ctrl + shift + p 在 VSCode 上选择它)它起作用了。原来问题是我的设备上同时安装了 python 3.10 和 3.11。仍然想知道如果有人知道我将如何在 3.11 上安装 mysql 模块?