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