我已经使用 pip 成功安装了 mysql-connector。
Installing collected packages: mysql-connector
Running setup.py install for mysql-connector ... done
Successfully installed mysql-connector-2.1.6
但是,在 PyCharm 中,当我有一个使用以下行的脚本时:
import mysql-connector
PyCharm 给我一个错误,说没有一个名为 “mysql”| 的包。 ||已安装。是否应该使用某种语法来指示整个包名称包含“-”而不仅仅是“mysql”? 当我在 IDLE 中运行脚本时,mysql.connector 导入得很好。 (在看到包名称中的“-”并在 PyCharm 中遇到问题后,我将其更改为 mysql-connector。)
编辑:根据 @FlyingTeller 的建议,在终端中,“where python”返回 C:.. .Programs\Python\Python36-32\python.exe。 “where pip”返回...Python\Python36-32\Scripts\pip.exe。该项目的 PyCharm 中的解释器与终端中的“where python”相同的文件路径和 exe。
根据 @Tushar 的评论,该程序未使用虚拟环境,并且 mysql-connector 库已存在于首选项 -> 项目 -> Python 解释器。
感谢您提供的反馈和任何其他指导。
Thanks for the feedback and any additional guidance you may be able to provide.
问题在于你正在尝试导入一个名为
mysql-connector
的包,而包的实际名称是
mysql.connector
。
解决方法是使用以下方法导入连接器:
import mysql.connector
解释:
-
mysql
是包的名称。 -
connector
是mysql
包中的一个模块。
通过使用
.
你可以访问包内的模块。
其他建议:
- 确保你的 PyCharm 项目正在使用正确的 Python 解释器。 你可以在 File > Settings > Project: [你的项目名称] > Project Interpreter 中检查。
- 如果你仍然遇到问题,请尝试使缓存无效并重新启动 PyCharm: File > Invalidate Caches / Restart... > Invalidate and Restart 。
希望这能解决你的问题!
标签:python,mysql,pycharm From: 52308349