python - Python 3 ImportError: Kein Modul namens 'ConfigParser'




6 Answers

In Python 3 wurde configparser für die PEP 8-Konformität in configparser umbenannt. Es sieht so aus, als ob das Paket, das Sie installieren, Python 3 nicht unterstützt.

Ich versuche, das MySQL-python Paket zu pip install , aber ich bekomme 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 "<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$ 

Irgendwelche Ideen?




MySQL-Python wird auf Python3 nicht unterstützt, stattdessen können Sie mysqlclient

Wenn Sie mit fedora/centos/Red Hat installieren Sie das folgende Paket

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



Wenn Sie Centos verwenden, müssen Sie es verwenden

  1. yum installiere python34-devel.x86_64

  2. yum groupinstall -y 'Entwicklungswerkzeuge'

  3. pip3 install mysql-connector

  4. pip install mysqlclient

Hoffe, das würde funktionieren.




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 für mich funktioniert




Ich laufe Kali Linux-Rolling und ich stieß auf dieses Problem, als ich versuchte, cupp.py im Terminal ausgeführt, nach der Aktualisierung auf Python 3.6.0. Nach einigen Recherchen und ConfigParser ich fest, dass die Änderung von ConfigParser zu configparser für mich funktionierte, aber dann stieß ich auf ein anderes Problem.

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

Nach ein bisschen mehr Forschung habe ich festgestellt, dass für Python 3 ConfigParser zu configparser geändert wurde, aber beachten Sie, dass es ein Attribut ConfigParser() .




Bitte sehen Sie, worauf /usr/bin/python zeigt

Wenn es auf python3 or higher ändern Sie es in python2.7

Dies sollte das Problem lösen.

Ich habe einen Installationsfehler für alle Python-Pakete erhalten. Abe Karplus 'Lösung und Diskussion gaben mir einen Hinweis darauf, was das Problem sein könnte. Dann erinnerte ich mich daran, dass ich das python2.7 /usr/bin/python manuell von python2.7 in /usr/bin/python3.5 , was das Problem verursacht hat. Sobald ich das gleiche wieder gemacht habe. Es wurde gelöst.




Related