402 Stimmen

Python 3 ImportError: Kein Modul namens 'ConfigParser'

Ich versuche, das Paket MySQL-python mit pip install zu installieren, aber ich erhalte einen 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$ 

Irgendwelche Ideen?

3voto

Ich bin mit Valeres Antwort weitergekommen:

pip install configparser sudo cp /usr/lib/python3.6/configparser.py /usr/lib/python3.6/ConfigParser.py Versuchen Sie dann erneut, das MYSQL-Python zu installieren. Das hat bei mir funktioniert

Ich würde vorschlagen, die Datei zu verlinken, anstatt sie zu kopieren. Es ist sicherer, sie zu aktualisieren. Ich habe die Datei mit dem Verzeichnis /usr/lib/python3/ verlinkt.

3voto

Rene B. Punkte 5753

Für mich hat der folgende Befehl funktioniert:

sudo python3 -m pip install mysql-connector

2voto

Hrithik Punkte 21

Nach @MaciejNg habe ich versucht, eine Kopie zu erstellen, was nicht funktioniert hat:

sudo cp ./env/lib/python3.8/site-packages/configparser.py ./env/lib/python3.8/site-packages/ConfigParser.py

Weil configparser.py und ConfigParser.py identisch sind, habe ich die Datei umbenannt:

sudo mv ./env/lib/python3.8/site-packages/configparser.py ./env/lib/python3.8/site-packages/ConfigParser.py

2voto

Aishwary Dhare Punkte 499

Probieren Sie diese Lösung aus, die bei mir einwandfrei funktioniert hat.

Im Grunde geht es darum, die neueste Version von mysql von brew neu zu installieren/zu aktualisieren und dann mysqlclient oder MySQL-Python von global pip3 anstelle von virtualenv pip3 zu installieren.

Dann auf das virtualenv zugreifen und erfolgreich mysqlclient oder MySQL-Python installieren.

2voto

Bart Mensfort Punkte 882

Ich habe immer noch dieses Problem, also gehe ich zu /usr/lib/python3.8 und tippe als sudoer:

cp configparser.py ConfigParser.py

Sie könnten eine andere Python-Version als 3.8 haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X