包安装成功后出现 ModuleNotFoundError

ModuleNotFoundError after successful package installation

我正在尝试安装和使用新的 Python 软件包,例如mysql:

pip install mysql
Collecting mysqlNote: you may need to restart the kernel to use updated packages.
  Using cached mysql-0.0.3-py3-none-any.whl (1.2 kB)
Collecting mysqlclient
  Using cached mysqlclient-2.1.0-cp38-cp38-win_amd64.whl (180 kB)

Installing collected packages: mysqlclient, mysql
Successfully installed mysql-0.0.3 mysqlclient-2.1.0

但是,如果我 运行 收到以下错误代码:

runfile('untitled1.py', wdir='')
Traceback (most recent call last):

  File "untitled1.py", line 1, in <module>
    import mysql.connector

ModuleNotFoundError: No module named 'mysql'

同样重启内核也没有解决问题:

Python 3.8.12 (default, Oct 12 2021, 03:01:40) [MSC v.1916 64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.

IPython 7.29.0 -- An enhanced Interactive Python.

Restarting kernel...

我在全新安装的 Anaconda 2.0.3 上使用 Spyder 5.0.0。

首先,我不熟悉 Anaconda,尽管通过快速搜索我认为这不会改变我的答案。

来自 mysql 的 PyPI 描述:

This package is a ‘virtual package’, which requires MySQL-python (Python 2) or mysqlclient (Python 3) to install. In effect, this means ‘pip install mysql’ will actually install MySQL-python.

由于您使用的是 Python 3,因此它安装的是 mysql 客户端。 pip 输出 Installing collected packages: mysqlclient, mysql 证实了这一点。从该包的 docs 中,您可以看到必须导入 MySQLdb 而不是 mysql.