ImportError: Geen module met de naam mysql.connector die Python2 gebruikt

Ik heb twee bestanden. De eerste heeft de verbinding en het ophalen van gegevens. Ik importeer mysql.connector. Dit bestand heet takenSql.py

def get_users():
    import mysql.connector
    con = mysql.connector.connect(user='****', password='*****',
                                  host='127.0.0.1',
                                  database='tasks')
    c = con.cursor()
    users = []    
    c.execute("""SELECT * FROM task_user""")
    for row in c:
        user = {
            'id': row[0],
            'first': row[1],
            'last': row[2],
            'email': row[3],
            'password': row[4],
            'creation_date': row[5]
        }
        users.append(user)
    c.close()
    return users

Als ik dit bestand afzonderlijk uitvoer, werkt het en worden gegevens geretourneerd.

Ik heb nog een bestand met de naam taken.py waar ik dit bestand ga importeren, maar dit werkt niet! Als ik het bestand importeer, krijg ik de foutmelding:

ImportError: No module named mysql.connector

Wat doe ik verkeerd?


Antwoord 1, autoriteit 100%

Afhankelijk van uw python-versie en hoe u deze hebt geïnstalleerd, is het mogelijk dat de mysql-connector niet is geïnstalleerd, u kunt deze installeren met pip

Om mysql-connector te installeren:

pip install mysql-connector-python

Antwoord 2, autoriteit 95%

Ik had hetzelfde probleem. Mijn env details –
Python 2.7.11
pip 9.0.1
CentOS release 5.11 (definitief)

Fout bij python-interpreter –

>>> import mysql.connector
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named mysql.connector
>>>

Gebruik pip om de beschikbare module te zoeken –

$ pip search mysql-connector | grep --color mysql-connector-python
mysql-connector-python-rf (2.2.2)        - MySQL driver written in Python
mysql-connector-python (2.0.4)           - MySQL driver written in Python

Installeer de mysql-connector-python-rf –

$ pip install mysql-connector-python-rf

Verifiëren

$ python
Python 2.7.11 (default, Apr 26 2016, 13:18:56)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysql.connector
>>>

Antwoord 3, autoriteit 32%

Dit werkte in ubuntu 16.04 voor python 2.7:

sudo pip install mysql-connector

Antwoord 4, autoriteit 22%

gebruik de onderstaande opdracht

python -m pip install mysql-connector 

Antwoord 5, autoriteit 20%

Ik heb de volgende opdracht gebruikt om python mysql-connector op Mac te installeren. het werkt

pip install mysql-connector-python-rf


Antwoord 6, autoriteit 19%

Ik had een bestand met de naam mysql.py in de map. Daarom gaf het een foutmelding omdat het het probeerde aan te roepen tijdens het importproces.

import mysql.connector

Ik heb het probleem opgelost door de bestandsnaam te wijzigen.


Antwoord 7, autoriteit 10%

In mijn geval heb ik het pakket al geïnstalleerd

pip install mysql-connector
pip install mysql-connector-python

Het geeft me dezelfde fout, dus ik verwijder het beide pakket met behulp van

pip uninstall mysql-connector
pip uninstall mysql-connector-python

en installeer dan opnieuw alleen het tweede pakket

pip install mysql-connector-python

Deze oplossing werkte voor mij.


Antwoord 8, autoriteit 7%

Als je deze fout hebt op PYCHARM: ImportError: Geen module met de naam mysql.connector

Probeer deze oplossing:
Open Pycharm ga naar Bestand->Instellingen-> Project->Python Interpreter in Pycharm, druk vervolgens op het pictogram + om mysql-connector te installeren.
Probleem opgelost!


Antwoord 9, autoriteit 3%

In mijn geval begon ik na de recente upgrade (Mac OS High Sierra) en de daaropvolgende brew-upgrade de bovenstaande fout te zien. Ik volgde de bovenstaande instructies, maar kreeg nog steeds dezelfde foutmelding. Toen realiseerde ik me dat ik python2 moest gebruiken, wat verwijst naar de brew-geïnstalleerde python in plaats van de os x-geïnstalleerde.


Antwoord 10, autoriteit 2%

Ik gebruik Python 3.4 voor Windows en installeerde mysql-bibliotheek van http://dev.mysql. com/downloads/connector/python/


Antwoord 11

Wat voor mij werkte, was om het .deb-bestand rechtstreeks te downloaden en te installeren (dpkg -i mysql-connector-python_2.1.7-1ubuntu16.04_all.deb) . Python-downloads bevinden zich hier(u moet een gratis MySQL-login aanmaken om te downloaden eerst). Zorg ervoor dat je de juiste versie kiest, d.w.z. (python_2.1.7vs. python-py3_2.1.7). Alleen de “Architecture Independent”-versie werkte voor mij.


Antwoord 12

Ik had hetzelfde probleem op WAMP. Zoek de beschikbare connectoren met het pip-commando. U kunt dit vanaf elke prompt uitvoeren als de Python ENV-variabelen correct zijn ingesteld.

   pip search mysql-connector
    mysql-connector (2.2.9)                           - MySQL driver written in Python
    bottle-mysql-connector (0.0.4)                    - MySQL integration for Bottle.
    mysql-connector-python (8.0.15)                   - MySQL driver written in Python
    mysql-connector-repackaged (0.3.1)                - MySQL driver written in Python
    mysql-connector-async-dd (2.0.2)                  - mysql async connection

Voer de volgende opdracht uit om mysql-connector te installeren

   C:\Users\Admin>pip install mysql-connector

verifieer de installatie

   C:\Users\Admin>python
    Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit 
    (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import mysql.connector
    >>>

Deze oplossing werkte voor mij.


Antwoord 13

Ik had een probleem met mijn MySQL-installatie, ik kreeg deze fout:

<module> import mysql.connector ModuleNotFoundError: No module named 'mysql' (zrealestate) 
[root@localhost zrealestate]# brew install mysql
-bash: brew: command not found

Maar ik heb het opgelost met dit:

pip install mysql-connector-python

Antwoord 14

Ik heb een vergelijkbaar probleem en de oplossing was om MySQL-connector-Python te installeren naar de eigenlijke scriptomgeving.
Controleer of uw script bij de eerste regel heeft welke tolk moet worden gebruikt. Het zou iets zijn als

#!/usr/bin/python3
import mysql.connector

Installeer in dit geval MySQL-connector-python naar de omgeving van de Python-tolk. U moet PIP- of SYSTEMPAKANTERMANERE gebruiken.

pip3 install mysql-connector-python

of zoiets

dnf install mysql-connector-python3.noarch

Test het vervolgens door een propper-python-tolk te gebruiken.

Other episodes