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 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 :)
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
-
yum install python3-devel
-
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
-
yum install python34-devel.x86_64
-
yum groupinstall -y ''development tools''
-
pip3 install mysql-connector
-
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