首页 > 编程问答 >mysql-connector不会导入到pycharm中的脚本中

mysql-connector不会导入到pycharm中的脚本中

时间:2024-07-22 05:38:46浏览次数:9  
标签:python mysql pycharm

我已经使用 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

相关文章

  • 具有未定义嵌套列表深度的嵌套列表的Python注释类型
    [[1,2,3],3,[2,4],5]的类型是list[list[int]|int]但是,如果嵌套列表具有未定义的深度,例如[[[1,2]],2,[1,[3,[3]]]],3,[2,[2]]],那么它会具有什么类型?可以使用递归类型提示来表示任意深度嵌套的列表:fromtypingimportList,Union......
  • 在Spyder(Python 3.6)中导入cv2时出现导入错误
    我已经在Windows操作系统中安装了opencv3.0.0。我已运行该应用程序并已成功将其安装在C:\驱动器中,并且还将cv2.pyd文件复制到C:\Python27\Lib\site-packages中,正如我在几个教程视频中看到的那样在我的Python2.7.5Shell中,即当我键入>>>i......
  • Python + VS Code 调试器:可视化我的程序当前正在执行的源代码中的位置?
    当我使用VSCodePython调试器时:我可以执行我的程序,以便编辑器将我逐行带到源代码中的任何位置(跳转到相关文件/如果尚未打开则将其打开)目前的执行情况是?是的,VSCode的Python调试器可以让你逐行执行代码,并实时显示当前执行的位置。以下是操作方法:1.设置断点:......
  • 如何立即取消使用 Ollama Python 库生成答案的 Asyncio 任务?
    我正在使用Ollama通过OllamaPythonAPI从大型语言模型(LLM)生成答案。我想通过单击停止按钮取消响应生成。问题在于,只有当响应生成已经开始打印时,任务取消才会起作用。如果任务仍在处理并准备打印,则取消不起作用,并且无论如何都会打印响应。更具体地说,即使单击按钮后,此函数......
  • 使用 np.array 索引过滤 Python 列表
    谁能向我解释一下列表self.data如何使用numpy索引数组selec_idx进行索引/过滤?完整的课程可在https://github.com/kaidic/LDAM-DRW/blob/master/imbalance_cifar.pydefgen_imbalanced_data(self,img_num_per_cls):new_data=[]n......
  • 尝试在cmd(python)中安装turtle
    当我在cmd中编写pipinstallturtle后,这条消息出现在我面前。有人知道该怎么办吗?C:\>pipinstallturtleCollectingturtleUsingcachedturtle-0.0.2.tar.gz(11kB)ERROR:Commanderroredoutwithexitstatus1:command:'C:\Users\Bruger\App......
  • Python + Polars:如何有效地“fill_null”仅 DataFrame 的某些列?
    例如,假设我只想fill_null(strategy="zero")DataFrame的数字列。我当前的策略是这样做:final_df=df.select(cs.exclude(cs.numeric()))final_df.with_columns(df.select(cs.numeric()).fill_null(strategy="zero"))是否有替代的、更惯用或更有效的方法来实现我......
  • 如何找到 Windows 上 Python 的安装位置?
    我想找出我的Python在Windows上的安装路径。例如:C:\Python25如何找到Python的安装位置?在Windows上查找Python安装位置的方法有很多种:1.使用where命令(推荐方法):打开命令提示符(cmd)。输入以下命令并按回车键:wherepython......
  • Python Pandas:如何解析没有行结尾的 CSV
    如何解析没有行结尾的CSV文件?示例数据sep=;Id;Date;1;1980-02-29;2;1980-03-10;3;;可以使用lineterminator参数指定行终止符来解析没有行尾的CSV文件。在这种情况下,你可以将lineterminator设置为一个空字符串('')。以下是使用......
  • Python 中的 azure.ai.translation.document - 无法使用当前权限访问源文档位置
    我在使用Python中的azure.ai.translation.document库时遇到问题。我已经在Azure中设置了翻译服务以及带有两个容器的Blob存储。我已使用“用户委托密钥”创建了SAS连接。一种用于源(读取/列表),一种用于目标(写入/列表)。例如我尝试运行Python程序,但源b......