无法为 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 兼容
Python3练习题 019 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。