ModuleNotFoundError:没有名为“ConfigParser”的模块 – Python

ModuleNotFoundError:没有名为“ConfigParser”的模块 – Python

ModuleNotFoundError: No module named ‘ConfigParser’ – Python

出现“ModuleNotFoundError: No module named ‘ConfigParser’”是因为
MySQL-python包不支持 Python 3。

mysqlclient要解决该错误,请通过运行
安装
pip install mysqlclient

modulenotfounderror 没有名为 configparser 的模块

mysqlclient模块是 Python 3直接替代品MySQL-python并支持它。

在项目的根目录中打开终端并使用以下命令安装模块。

# 👇️ in a virtual environment pip install mysqlclient # 👇️ for python 3 (could also be pip3.10 depending on your version) pip3 install mysqlclient

如果pip未在您的 PATH 环境变量中设置,您可能必须尝试其中一个命令python -m pip

# 👇️ if you don't have pip in your PATH environment variable python -m pip install mysqlclient # 👇️ for python 3 (could also be pip3.10 depending on your version) python3 -m pip install mysqlclient # 👇️ using py alias (Windows) py -m pip install mysqlclient

如果出现权限错误,请尝试在 macOS 和 Linux 上运行带有--user选项或前缀的命令。sudo

# 👇️ if you get a permissions error pip install mysqlclient --user pip3 install mysqlclient --user # 👇️ on macOS or Linux sudo pip install mysqlclient sudo pip3 install mysqlclient

如果错误仍然存​​在,请尝试mysqlclient使用特定于操作系统的命令安装程序包。

# 👇️ for macOS brew install mysql pip install mysqlclient # 👇️ for Debian/Ubuntu sudo apt-get install python3-dev default-libmysqlclient-dev build-essential pip install mysqlclient # 👇️ for Red Hat/CentOS sudo yum install python3-devel mysql-devel pip install mysqlclient

如果您使用 Anaconda,请使用以下命令安装mysqlclient.

# 👇️ for Anaconda conda install -c conda-forge mysqlclient
# 👇️ for Jupyter Notebook !pip install mysqlclient

mysqlclient模块是 unmaintained 包的一个分支MySQL-python增加了对 Python 3 的支持。

configparser从中导入模块six.moves

如果错误仍然存​​在,请尝试configparser从 导入模块six.moves

首先,通过运行以下命令确保安装了
六个模块。

pip install six # 👇️ or with pip3 pip install six

现在您可以configparsersix.moves模块导入模块。

主程序
from six.moves import configparser print(configparser)

或者,你可以使用内置的 configparser

或者,您可以使用内置的
configparser模块。

该模块提供了
ConfigParser
类。

这是文档中的示例。

主程序
import configparser sample_config = """ [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid skip-external-locking old_passwords = 1 skip-bdb # we don't need ACID today skip-innodb """ config = configparser.ConfigParser(allow_no_value=True) config.read_string(sample_config) print(config["mysqld"]["user"]) # 👉️ mysql print(config["mysqld"]["skip-bdb"]) # 👉️ None

该类ConfigParser实现了一种基本配置语言,提供了类似于 Windows INI 文件中的结构。

ConfigParser 类基本上用于读写 INI 文件。

官方文档页面
有许多受支持的 INI 文件结构的示例。