Python 3 ImportError: ningún módulo llamado ‘ConfigParser’

Estoy intentando pip install el paquete MySQL-python , pero me sale un 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 "", line 16, in  File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in  from setup_posix import get_config File "./setup_posix.py", line 2, in  from ConfigParser import SafeConfigParser ImportError: No module named 'ConfigParser' Complete output from command python setup.py egg_info: Traceback (most recent call last): File "", line 16, in  File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in  from setup_posix import get_config File "./setup_posix.py", line 2, in  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$ 

¿Algunas ideas?

En Python 3, ConfigParser ha sido renombrado a configparser para configparser con PEP 8. Parece que el paquete que está instalando no es compatible con Python 3.

En su lugar, puede usar el paquete mysqlclient como un reemplazo para MySQL-python. Es una bifurcación de MySQL-python con soporte agregado para Python 3.

Tuve suerte con simplemente

 pip install mysqlclient 

en mi python3.4 virtualenv después

 sudo apt-get install python3-dev libmysqlclient-dev 

que obviamente es específico de ubuntu / debian, pero solo quería compartir mi éxito 🙂

Aquí hay un código que debería funcionar tanto en Python 2.xy 3.x

Obviamente, necesitará el módulo six , pero es casi imposible escribir módulos que funcionen en ambas versiones sin seis.

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

MySQL-python no es compatible con python3, por lo que puede usar mysqlclient

Si está en fedora/centos/Red Hat instale el siguiente paquete

  1. yum install python3-devel
  2. pip install mysqlclient
 pip install configparser sudo cp /usr/lib/python3.6/configparser.py /usr/lib/python3.6/ConfigParser.py 

Luego intenta instalar el MYSQL-python de nuevo. Eso funciono para mi

La compatibilidad de Python 2/3 para configparser se puede resolver simplemente con six bibliotecas

 from six.moves import configparser 

Si está usando CentOS, entonces necesita usar

  1. yum install python34-devel.x86_64
  2. yum groupinstall -y 'development tools'
  3. pip3 install mysql-connector
  4. pip install mysqlclient

Llegué más lejos con la respuesta de Valeres:

pip install configparser sudo cp /usr/lib/python3.6/configparser.py /usr/lib/python3.6/ConfigParser.py Luego intenta instalar el MYSQL-python de nuevo. Eso funciono para mi

Yo sugeriría vincular el archivo en lugar de copiarlo. Es guardar para actualizar. /usr/lib/python3/ el archivo al directorio /usr/lib/python3/ .

Estaba teniendo el mismo problema. Resulta que necesitaba instalar Python3 devel en mis centos. Primero, debe buscar el paquete que sea compatible con su sistema.

 yum search python3 | grep devel 

Luego, instale el paquete como:

 yum install -y python3-devel.x86_64 

Luego, instale mysqlclient desde pip

 pip install mysqlclient 
 brew install mysql 

pip3 install mysql todavía da el “error configparser”, y no sé por qué esto no se ha corregido hasta ahora.

¿qué hay de comprobar la versión de Python que está utilizando primero.

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

Ejecuto kali linux- Rolling y encontré este problema cuando intenté ejecutar cupp.py en el terminal, después de actualizar a Python 3.6.0. Después de algunas investigaciones y pruebas, descubrí que cambiar ConfigParser a configparser funcionó para mí, pero luego me encontré con otro problema.

config = configparser.configparser() AttributeError: module 'configparser' has no attribute 'configparser'

Después de un poco más de investigación, me di cuenta de que para python 3 ConfigParser se cambia a configparser pero tenga en cuenta que tiene un atributo ConfigParser() .

Prueba esta solución que funcionó bien para mí.

Básicamente, es para reinstalar / actualizar a la última versión de mysql desde brew , y luego instalar mysqlclient o MySQL-Python desde global pip3 lugar de virtualenv pip3 .

Luego acceda al virtualenv e instale con éxito mysqlclient o MySQL-Python .

Sírvase ver lo que apunta /usr/bin/python

si apunta a python3 or higher cambia a python2.7

Esto debería resolver el problema.

Estaba obteniendo un error de instalación para todos los paquetes de python. La solución y discusión de Abe Karplus me dio una pista sobre cuál podría ser el problema. Entonces recordé que había cambiado manualmente /usr/bin/python de python2.7 a /usr/bin/python3.5 , que en realidad estaba causando el problema. Una vez reverted lo mismo. Se resolvió.

Esto funciono para mi

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