ubuntuusers.de

mysql-connector installieren

Status: Ungelöst | Ubuntu-Version: Ubuntu 18.10 (Cosmic Cuttlefish)
Antworten |

caiusjuliuscaesar

Anmeldungsdatum:
20. Januar 2009

Beiträge: 307

Hallo,

es gelingt mir nicht, den mysql-connector für Python 3 zu installieren. Offensichtlich arbeiten meine Installationsschritte für Python 2. Ich hätte aber gerne 3. Die Fehlermeldung: Die übliche Fehlermeldung:

1
ImportError: No module named 'mysql'

Eigentlich brauche ich gar kein Python 2. Das könnte raus und stört nur. Glaube ich. Abwer in Python 2 wird der import mysql.connector akzeptiert.

Gruß, CJC

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17521

Und was hast du gemacht bisher? Das richtige Paket für die Installation wäre python3-mysqldb.

mfg Stefan

caiusjuliuscaesar

(Themenstarter)

Anmeldungsdatum:
20. Januar 2009

Beiträge: 307

Hallo Stephan und alle anderen,

das folgende habe ich installiert.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
909  apt-get install python3-mysqldb
910  sudo pip3 install mysqlclient
911  sudo apt-get update
912  sudo apt-get install python3-dev libmysqlclient-dev
913  sudo pip3 install mysqlclient
914  sudo apt-get install python3-dev **default-libmysqlclient-dev**
915  sudo pip3 install mysqlclient
916  sudo apt-get install python3-pip
917  sudo pip3 install mysqlclient
918  pip install --upgrade pip
919  apt-get install python3-mysqldb

–- ohne Erfolg.

Fehlt noch was?

Gruß, CJC

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17521

Ist das eine Testmaschine oder dein produktives Setup? Du hast sowohl aus der Paketverwaltung, als auch per pip Software installiert. Das ist in der Regel keine gute Idee, insbesondere da Python das Konzept sog. "Virtualenvs" kennt, was sehr hilfreich ist.

Das Modul wird AFAIR auch per "import MySQLdb" importiert, und nicht per "import mysql". Es gibt noch dazu unterschiedliche Module für MySQL, nur das von mir genannte ist in den normalen Repositories, der von dir erwähnte "pure Python Connector" ist in universe, Software aus main ist zu bevorzugen.

mfg Stefan

caiusjuliuscaesar

(Themenstarter)

Anmeldungsdatum:
20. Januar 2009

Beiträge: 307

Hallo, danke. Es war vermutlich eine Dummheit, alles durcheinander zu installieren, als ich mein Programm von Windows auf Linux portiert habe. Aber man googelt und findet was usw. Auf Windows funktioniert es einwandfrei, unter Linux bekomme ich den mysql-Connector oder die dazu passende Bibliothek nicht importiert bzw. installiert…

Ich gebe erst einmal auf und versuche Pycharm zu installieren. Vllt. hilft das ja beim Import und Nachinstallieren der Bibliotheken.

Grüße und danke,

CJC

PS: import MySQLdb tut es auch nicht.

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17521

Deine Wahl, aber strukturiert ist dein vorgehen nicht gerade.

mfg Stefan

caiusjuliuscaesar

(Themenstarter)

Anmeldungsdatum:
20. Januar 2009

Beiträge: 307

Ja, vllt. Ist das nicht sturkuturiert. Allerdings kenne ich auch keine andere (strukturierte) Vorgehensweise. mysql-connector mit der passenden Bibliothek scheint bei mir nicht installierbar zu sein.

Gruß, CJC

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17521

[stefan@pc2007 tmp]$ virtualenv test
Using base prefix '/usr'
New python executable in /tmp/test/bin/python
Installing setuptools, pip, wheel...
done.
[stefan@pc2007 tmp]$ . /tmp/test/bin/activate
(test) [stefan@pc2007 tmp]$ pip install mysqlclient
Collecting mysqlclient
  Using cached https://files.pythonhosted.org/packages/f4/f1/3bb6f64ca7a429729413e6556b7ba5976df06019a5245a43d36032f1061e/mysqlclient-1.4.2.post1.tar.gz
Building wheels for collected packages: mysqlclient
  Building wheel for mysqlclient (setup.py) ... done
  Stored in directory: /home/stefan/.cache/pip/wheels/30/91/e0/2ee952bce05b1247807405c6710c6130e49468a5240ae27134
Successfully built mysqlclient
Installing collected packages: mysqlclient
Successfully installed mysqlclient-1.4.2.post1
(test) [stefan@pc2007 tmp]$ python
Python 3.7.3 (default, Mar 26 2019, 21:43:19) 
[GCC 8.2.1 20181127] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>

mfg Stefan

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

hallo,

@ caiusjuliuscaesar: es gibt diverse Module, die Python mit MySQL Übersicht verbinden können, wobei mindestens drei gängig sind. Das ältere MySQLdb, den mysql-connector (der AFAIK direkt von Oracle ist) und die reine Python-Lösung PyMySQL. Wenn ich tatsächlich in der misslichen Lage wäre, MySQL benutzen zu müssen, dann würde ich denke ich PyMySQL benutzen.

Gruß, noisefloor

Antworten |