Tutorials  /  Python

So beheben Sie Python No such file or directory Compiler-Fehler bei der Installation von Paketen

Ccentron Redaktion · Dezember 2024 ·3 Min. Lesezeit ·Python, Tutorial

Fehlende Compiler-Fehler

Ein häufiger Fehler, der bei der Installation von Python-Modulen auftreten kann, ist der No such file or directory-Fehler. Dieser kann irreführend sein, da normalerweise keine Datei oder kein Verzeichnis aus dem zu installierenden Paket fehlt. Stattdessen entsteht dieser Fehler, weil Python versucht, während der Modulinstallation den System-Compiler aufzurufen. Dies liegt daran, dass die Pfade zu Ihrem System-Compiler oft fest in Python integriert sind und die benötigten Compiler-Dateien nicht gefunden werden. Dieses Tutorial bietet ein Beispiel für diesen Fehler sowie Schritte zu dessen Behebung auf mehreren Plattformen.

Beispiel für Fehlerausgabe

Das folgende ist ein Beispiel für den aufgetretenen Fehler:

Go
      x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.10 -I/usr/local/lib/python3.10/dist-packages/numpy/core/include -I/usr/include/python3.10 -c radiomics/src/_cmatrices.c -o build/temp.linux-x86_64-3.10/radiomics/src/_cmatrices.o
      error: command 'x86_64-linux-gnu-gcc' failed: No such file or directory
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> pyradiomics

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

Dieser Fehler tritt typischerweise auf, wenn versucht wird, Python-Bibliotheken zu installieren, die einen Compiler erfordern, wie z. B. pyradiomics, das in der Chemotherapie-Forschung verwendet wird.

VM

Passende Infrastruktur bei centron

Skripte und Dienste brauchen irgendwann eine Umgebung, die durchläuft: ccloud³ VMs ab 3,12 € im Monat, stundengenau abgerechnet. Cloud Server mieten →

Schritte zur Fehlerbehebung

Compiler-Pakete für Ubuntu und Debian

Unter Ubuntu können Sie ein Paket namens build-essential installieren:

Konsole
sudo apt install build-essential libpython3-dev

Compiler-Pakete für Red Hat und Rocky Linux

Unter Red Hat und Rocky Linux können Sie mit dem dnf-Paketmanager die Development Tools installieren:

Konsole
sudo dnf groups mark install "Development Tools"
sudo dnf groupinstall "Development Tools"
sudo dnf install python3-devel

Compiler-Umgebungen für Windows

Für Windows-Umgebungen müssen Sie möglicherweise distutils.cfg für Ihren Compiler konfigurieren:

Code
[build]
compiler=mingw32

[build_ext]
compiler=mingw32

Compiler-Umgebungen für macOS

Unter macOS können Sie xcode-select verwenden, um die erforderlichen Entwicklungswerkzeuge zu installieren:

Code
xcode-select --install

Fazit

Das Python-Ökosystem ist eine leistungsstarke und vielseitige Umgebung, die sowohl Anfängern als auch erfahrenen Entwicklern gerecht wird. Seine umfangreiche Bibliotheksunterstützung und Flexibilität machen es ideal für eine Vielzahl von Anwendungen. Dennoch können Lücken in der Tooling-Umgebung, wie z. B. fehlende Compiler-Pakete, gelegentlich zu Fehlern führen, die Arbeitsabläufe stören. Dieses Tutorial hat Ihnen gezeigt, wie Sie den Fehler No such file or directory beheben können, indem Sie sicherstellen, dass Ihr System mit den erforderlichen Compiler-Paketen ausgestattet ist. Mit diesen Schritten zur Fehlerbehebung können Sie Ihre Entwicklungserfahrung verbessern und die Interaktionen von Python mit Ihrem Betriebssystem effizienter gestalten.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Python
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren