modulenotfounderror mac descargar python python-3.x

mac - configparser python 3



Python 3 ImportError: ningún módulo llamado ''ConfigParser'' (14)

¿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

Estoy intentando pip install el paquete MySQL-python , pero obtengo 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 "<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$

¿Algunas ideas?


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


Ejecuto kali linux- Rolling y encontré este problema, cuando intenté ejecutar cupp.py en la 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() .



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 :)


Esto funciono para mi

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


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

from six.moves import configparser


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/ .


MySQL-python no es compatible con python3 en lugar de esto, puede usar mysqlclient

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

  1. yum install python3-devel
  2. pip install mysqlclient

Prueba this 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 recibiendo un error de instalación para todos los paquetes de python. La solución y discusión de Abe Karplus me dieron una pista sobre cuál podría ser el problema. Luego recordé que había cambiado manualmente el /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ó.


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

brew install mysql

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


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