MariaDB-Connector lässt sich nicht kompilieren
Verfasst: Freitag 4. Februar 2022, 10:55
Hallo zusammen,
dies ist mein erster Post in diesem Forum. Bitte weist mich darauf hin, wenn ich gegen irgendwelche Gepflogenheiten hier verstoße.
Ich versuche auf einer Windows 7-Maschine den MariaDB-Connector für Python zu installieren, scheitere aber daran, dass der gcc irgendetwas nicht linken möchte. Nur anhand der Fehlermeldung habe ich keine Ahnung, was ihm genau fehlt.
Python version 3.9.7
MariaDB wird von pip als instaliert gemeldet, wird aber von Python während der Ausführung natürlich nicht gefunden:
Hat hier jemand einen Tipp für mich, was schief gelaufen ist?
Gruß
Christoph
dies ist mein erster Post in diesem Forum. Bitte weist mich darauf hin, wenn ich gegen irgendwelche Gepflogenheiten hier verstoße.
Ich versuche auf einer Windows 7-Maschine den MariaDB-Connector für Python zu installieren, scheitere aber daran, dass der gcc irgendetwas nicht linken möchte. Nur anhand der Fehlermeldung habe ich keine Ahnung, was ihm genau fehlt.
Code: Alles auswählen
PS C:\Users\[...]\Downloads\mariadb-connector-python-1.0.9> & 'C:\Users\[...]\.venv\bin\python.exe' setup.py build
Found MariaDB Connector/C in 'c:\Program Files\MariaDB\MariaDB Connector C 64-bit'
running build
running build_py
creating build
creating build\lib.mingw_x86_64_ucrt-3.9
creating build\lib.mingw_x86_64_ucrt-3.9\mariadb
copying mariadb\__init__.py -> build\lib.mingw_x86_64_ucrt-3.9\mariadb
creating build\lib.mingw_x86_64_ucrt-3.9\mariadb\constants
copying mariadb\constants\__init__.py -> build\lib.mingw_x86_64_ucrt-3.9\mariadb\constants
copying mariadb\constants\CLIENT.py -> build\lib.mingw_x86_64_ucrt-3.9\mariadb\constants
copying mariadb\constants\INDICATOR.py -> build\lib.mingw_x86_64_ucrt-3.9\mariadb\constants
copying mariadb\constants\CURSOR.py -> build\lib.mingw_x86_64_ucrt-3.9\mariadb\constants
copying mariadb\constants\FIELD_TYPE.py -> build\lib.mingw_x86_64_ucrt-3.9\mariadb\constants
running build_ext
building 'mariadb._mariadb' extension
creating build\temp.mingw_x86_64_ucrt-3.9
creating build\temp.mingw_x86_64_ucrt-3.9\mariadb
gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march=x86-64 -mtune=generic -O2 -pipe -march=x86-64 -mtune=generic -O2 -pipe -DPY_MARIADB_MAJOR_VERSION=1 -DPY_MARIADB_MINOR_VERSION=0 -DPY_MARIADB_PATCH_VERSION=9 -I.\include -Ic:\Program Files\MariaDB\MariaDB Connector C 64-bit\include -Ic:\Program Files\MariaDB\MariaDB Connector C 64-bit\include\mysql -IC:\Users\[...]\.venv\include -IC:\msys64\ucrt64\include\python3.9 -c mariadb/mariadb.c -o build\temp.mingw_x86_64_ucrt-3.9\mariadb/mariadb.o /MD
gcc.exe: warning: /MD: linker input file unused because linking not done
gcc.exe: error: /MD: linker input file not found: No such file or directory
error: command 'C:\\msys64\\ucrt64\\bin\\gcc.exe' failed with exit code 1
MariaDB wird von pip als instaliert gemeldet, wird aber von Python während der Ausführung natürlich nicht gefunden:
Code: Alles auswählen
Package Version
----------------- -------
mariadb 1.0.9
pip 22.0.3
pydantic 1.9.0
setuptools 57.4.0
typing_extensions 4.0.1
Code: Alles auswählen
Traceback (most recent call last):
File "C:\Users\[...]\push-cdr-to-sql.py", line 8, in <module>
import mariadb
ModuleNotFoundError: No module named 'mariadb'
Gruß
Christoph