包安装成功后出现 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
.
我正在尝试安装和使用新的 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
.