【问题标题】:ModuleNotFoundError: No module named 'PyMySQL'ModuleNotFoundError:没有名为“PyMySQL”的模块
【发布时间】:2026-01-21 06:40:01
【问题描述】:

我已经使用 pip 命令在我的 Ubuntu 16.04 操作系统中成功安装了 PyMySQL:

debarati@debarati-hp:~$ pip install PyMySQL
Collecting PyMySQL
  Downloading PyMySQL-0.8.0-py2.py3-none-any.whl (83kB)
    100% |████████████████████████████████| 92kB 159kB/s 
Installing collected packages: PyMySQL
Successfully installed PyMySQL-0.8.0

当我尝试执行名为 view_rows.py 的 Python 文件时,仍然出现以下错误:

debarati@debarati-hp:~$ python view_rows.py
Traceback (most recent call last):
  File "view_rows.py", line 5, in <module>
    import PyMySQL
ModuleNotFoundError: No module named 'PyMySQL'

但是,这并没有给出任何错误:

debarati@debarati-hp:~$ import PyMySQL 

这是我的 Python 版本:

debarati@debarati-hp:~$ python -V
Python 3.6.3 :: Anaconda custom (64-bit)

【问题讨论】:

  • 在你的 shell 提示符下输入 import PyMySQL 没有给出错误的原因是你没有在那里做任何与 Python 相关的事情,你可能正在调用 ImageMagick import 工具来捕获一个截图并将其保存在当前目录中名为PyMySQL的文件中,或类似的东西。

标签: python mysql pymysql


【解决方案1】:

包名是“PyMySQL”;你使用包名来安装它。使用已安装的包,需要使用模块名,可能不一样。在这种情况下,模块被命名为“pymysql”(全部小写)。

导入应该是import pymysql

https://pymysql.readthedocs.io/en/latest/py-modindex.html

【讨论】: