无法为 Python 3.8.5 VirtualEnv 导入 MySql.Connector

Posted

技术标签:

【中文标题】无法为 Python 3.8.5 VirtualEnv 导入 MySql.Connector【英文标题】:Unable To Import MySql.Connector For Python 3.8.5 VirtualEnv 【发布时间】:2021-01-17 12:54:23 【问题描述】:

我只是想使用python的mysql驱动:

import mysql.connector

请注意,我已经尝试了这篇旧帖子中的大部分建议,但在对 pip 安装进行故障排除后(通过在 venv 中升级 pip 并安装轮等),它们仍然无法正常工作:

Can not get mysql-connector-python to install in virtualenv

我都试过了:

python3 -m pip install mysql-connector-python

...和...

python3 -m pip install mysql-connector-python-rf

...虽然现在两者在 pip 安装过程中都没有显示错误,但我仍然有错误:

无法导入 mysql.connector

我如何确定出了什么问题以及如何解决?在“import mysql.connector”之前我没有收到任何错误,这看起来应该可以正常工作。

【问题讨论】:

【参考方案1】:

就我而言,问题显然是我没有在虚拟环境中正确管理包。

我使用的是 Visual Studio Code,这就是我的解决方法。

    核对项目并重新创建。 将 app.py 文件添加到我的新文件夹中。 转到调试选项卡并创建一个 launch.json 文件(在我的例子中是为 Flask 配置的)。 打开调试控制台并转到 Visual Studio Code 内的 zsh 终端。 执行“python3 -m venv .venv” 当提示询问是否使用工作区文件夹时,单击“是”。 执行“source .venv/bin/activate”以使用虚拟环境。 “python3 -m pip install ...”让我心满意足。

更多设置细节在这里: https://code.visualstudio.com/docs/python/environments#_global-virtual-and-conda-environments

【讨论】:

以上是关于无法为 Python 3.8.5 VirtualEnv 导入 MySql.Connector的主要内容,如果未能解决你的问题,请参考以下文章

为 Python 3.8.5 安装 NVIDIA Apex 并与 PyTorch 1.9 兼容

bin/python3:无法执行二进制文件:执行格式错误

Python3练习题 019 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

python虚拟环境--virtualenv

ubuntu virtualenv python 虚拟环境的安装和配置

在C ++中将分数(1 / 8,3 / 8,5 / 8,7 / 8)转换为UTF-8