ModuleNotFoundError:没有名为“ConfigParser”的模块 – Python
ModuleNotFoundError: No module named ‘ConfigParser’ – Python
出现“ModuleNotFoundError: No module named ‘ConfigParser’”是因为
MySQL-python
包不支持 Python 3。
mysqlclient
要解决该错误,请通过运行
安装pip install mysqlclient
。
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
现在您可以configparser
从six.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 文件结构的示例。