python3导入错误:没有名为'configparser'的模块

li9yvcax  于 2021-06-20  发布在  Mysql
关注(0)|答案(18)|浏览(1065)

我正在努力 pip install 这个 MySQL-python 包裹,但我有一个 ImportError .

Jans-MacBook-Pro:~ jan$ /Library/Frameworks/Python.framework/Versions/3.3/bin/pip-3.3 install MySQL-python
Downloading/unpacking MySQL-python
  Running setup.py egg_info for package MySQL-python
    Traceback (most recent call last):
      File "<string>", line 16, in <module>
      File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in <module>
        from setup_posix import get_config
      File "./setup_posix.py", line 2, in <module>
        from ConfigParser import SafeConfigParser
    ImportError: No module named 'ConfigParser'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 16, in <module>

  File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in <module>

    from setup_posix import get_config

  File "./setup_posix.py", line 2, in <module>

    from ConfigParser import SafeConfigParser

ImportError: No module named 'ConfigParser'

----------------------------------------
Command python setup.py egg_info failed with error code 1 in /var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python
Storing complete log in /Users/jan/.pip/pip.log
Jans-MacBook-Pro:~ jan$

有什么想法吗?

hgncfbus

hgncfbus1#

在Python3中, ConfigParser 已重命名为 configparser pep 8合规性。看起来您正在安装的包不支持python3。

ubbxdtey

ubbxdtey2#

我在macos10、python3.7.6和django 2.2.7上也遇到了同样的错误。我想利用这个机会来分享在尝试了许多解决方案之后对我有效的方法。
步骤
已从link安装用于mac os的connector/python 8.0.20
将当前依赖项复制到requirements.txt文件中,停用当前虚拟环境,并使用删除;
创建文件(如果尚未创建); touch requirements.txt 将依赖项复制到文件; python -m pip3 freeze > requirements.txt 停用并删除当前虚拟环境; deactivate && rm -rf <virtual-env-name> 创建另一个虚拟环境并使用激活它; python -m venv <virtual-env-name> && source <virtual-env-name>/bin/activate 使用安装以前的依赖项; python -m pip3 install -r requirements.txt

xfyts7mz

xfyts7mz3#

不如先检查一下您使用的python版本。

import six
if six.PY2:
    import ConfigParser as configparser
else:
    import configparser
mccptt67

mccptt674#

我仍然有这个问题,所以我转到/usr/lib/python3.8并键入sudoer:

cp configparser.py ConfigParser.py

您可能有3.8以外的其他python版本。

hs1ihplo

hs1ihplo5#

试试这个对我很有效的方法。
基本上是从brew重新安装/升级到mysql的最新版本,然后安装 mysqlclient 或者 MySQL-Pythonglobal pip3 而不是 virtualenv pip3 .
然后访问 virtualenv 并成功安装 mysqlclient 或者 MySQL-Python .

brgchamk

brgchamk6#

对我来说,以下命令起作用:

sudo python3 -m pip install mysql-connector
yzckvree

yzckvree7#

我得到了瓦莱雷斯的进一步回答:
pip install configparser sudo cp/usr/lib/python3.6/configparser.py/usr/lib/python3.6/configparser.py然后再次尝试安装mysql python。这对我很有用
我建议链接文件而不是复制它。保存以更新。我把文件链接到 /usr/lib/python3/ 目录。

5cnsuln7

5cnsuln78#

pip3 install PyMySQL 然后 pip3 install mysqlclient . 为我工作

2admgd59

2admgd599#

这对我有用

cp /usr/local/lib/python3.5/configparser.py /usr/local/lib/python3.5/ConfigParser.py
hwamh0ep

hwamh0ep10#

下面的代码应该可以在Python2.x和3.x中使用
显然你需要 six 模块,但如果没有6个,则几乎不可能编写在两个版本中都能工作的模块。

try:
    import configparser
except:
    from six.moves import configparser
vnzz0bqm

vnzz0bqm11#

如果您使用的是centos,那么您需要使用
yum install python34-devel.x86_64 yum groupinstall -y 'development tools' pip3 install mysql-connector pip install mysqlclient

pxy2qtax

pxy2qtax12#

pip install configparser
sudo cp /usr/lib/python3.6/configparser.py /usr/lib/python3.6/ConfigParser.py

然后再次尝试安装mysql python。这对我很有用

cnjp1d6j

cnjp1d6j13#

我运行kali linux-rolling,在升级到python3.6.0之后,在终端中尝试运行cupp.py时遇到了这个问题。经过一些研究和试验,我发现 ConfigParserconfigparser 为我工作,但后来我遇到了另一个问题。 config = configparser.configparser() AttributeError: module 'configparser' has no attribute 'configparser' 经过更多的研究,我意识到对于python3 ConfigParser 已更改为 configparser 但请注意,它有一个属性 ConfigParser() .

hec6srdp

hec6srdp14#

python3不支持mysql python,因此可以使用mysqlclient
如果你在 fedora/centos/Red Hat 安装以下软件包
yum install python3-devel pip install mysqlclient

mpbci0fu

mpbci0fu15#

很高兴知道是什么 /usr/bin/python 指向
如果它指向 python3 or higher 更改为 python2.7 这应该能解决问题。
所有python包的安装都出错了。abe karplus的解决方案和讨论给了我一个关于问题的暗示。然后我想起我已经手动更改了 /usr/bin/pythonpython2.7/usr/bin/python3.5 ,这实际上是问题的根源。一旦我 reverted 相同的。事情解决了。

相关问题