python - ModuleNotFoundError:没有名为“mysql.connector”的模块;
问题描述
之前有人问过这个问题,但其他帖子的答案都没有解决我的问题。阅读前请不要将其标记为重复。
当我尝试import mysql.connector
在ssh 服务器上运行 python 程序时,出现以下错误。我的本地机器上不会发生此错误。
Traceback (most recent call last):
File "test.py", line 12, in <module>
import mysql.connector
ModuleNotFoundError: No module named 'mysql.connector'; 'mysql' is not a package
我已确保正确安装了 mysql 连接器:
pip3 list
调用时显示mysql-connector
。- 我已经尝试过
pip3 install --user mysql-connector
,pip3 install --user mysql-connector-python
和pip3 install --user mysql-connector-python-rf
- 我也试过
pip3 install --user mysql.connector
了,但是没有这个名字的模块。
如前所述,该程序在 VS Code 中在我的本地计算机上运行得非常好,但是当程序被scp
'd 到 ssh 服务器上时,程序无法运行。
我运行程序的所有尝试都在 python 3.6 中(我已经尝试shell>python3.6 test.py
过shell>python3 test.py
)
我将不胜感激任何可能的帮助。提前致谢!
解决方案
有一个名为mysql.py
某处的模块 - 可能在当前工作目录中 - 正在屏蔽包:
$ python -c 'import mysql.connector'
$ touch mysql.py
$ python -c 'import mysql.connector'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'mysql.connector'; 'mysql' is not a package
推荐阅读
- postgresql - jdbcTemplate 查询仅使用 SELECT * 执行
- csvhelper - *阅读*具有不同格式的多个部分的 CSV 文件的最佳实践
- sql-server - 用以前的记录值更新最新记录
- javascript - Switch 语句返回不正确的值
- go - 如何确认来自 Go 客户端的 gRPC 流量是 TLS 加密的
- python - 从谷歌驱动器获取 CSV,然后加载到熊猫
- excel - 如何阻止数据透视表过滤破坏我的 14 天滚动平均度量?
- javascript - 上传到 AWS S3 得到 403 Forbidden - 通过删除参数中的“ACL”解决
- go - Golang int to uint8 converison,未检测到溢出
- apache-camel - Qpid 客户端 Apache Artemis 2.14.0 高可用性不起作用