PATH hinzufügen lief schief (Mac, Homebrew)

Probleme bei der Installation?
Antworten
10211291
User
Beiträge: 25
Registriert: Montag 8. Juli 2019, 10:51
Wohnort: Berlin

Mac: 10.15.1
Python: 3.8.2
Homebrew

Das wollte ich tun:

Mein Programm lief, wenn ich den Befehl eingab:

Code: Alles auswählen

/usr/local/Cellar/python@3.8/3.8.2/bin/python3 __init__.py
Gemäß der Anleitung [1], fügte ich den Pfad zum PATH hinzu (/usr/local/Cellar/python@3.8/3.8.2/bin/python3)

[1]
https://www.educative.io/edpresso/how-t ... ble-in-mac

Das passiert:

Wenn ich jetzt kompilieren erhalte ich

Code: Alles auswählen

Laptop:Anwendung_Python username$ python3 __init__.py
Traceback (most recent call last):
  File "__init__.py", line 5, in <module>
    from PyQt5 import QtCore, QtGui, QtWidgets
ModuleNotFoundError: No module named 'PyQt5'
bzw.:

Code: Alles auswählen

Laptop-JCL:Anwendung_Python XXX$ /usr/local/Cellar/python@3.8/3.8.2/bin/python3 __init__.py
/usr/local/Cellar/python@3.8/3.8.2/bin/python3: line 1: /usr/local/Cellar/python@3.8/3.8.2/bin/python3/usr/local/bin: Not a directory
/usr/local/Cellar/python@3.8/3.8.2/bin/python3: line 2: /usr/bin: is a directory
/usr/local/Cellar/python@3.8/3.8.2/bin/python3: line 3: /bin: is a directory
/usr/local/Cellar/python@3.8/3.8.2/bin/python3: line 4: /usr/sbin: is a directory
/usr/local/Cellar/python@3.8/3.8.2/bin/python3: line 5: /sbin: is a directory
Das sind die aktuellen Pfade, die ich erreiche über "sudo nano /etc/paths"

Code: Alles auswählen

  GNU nano 2.0.6                               File: /etc/paths                                                                      

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
Irgendetwas muss schief gelaufen sein, da ich ja über die ursprüngliche Methode mit Pfadangabe auch nicht mehr kompilieren kann.

Möglicher weiterer Lösungsansatz

Soll ich dies noch zum Pfad hinzufügen:
"/usr/local/Cellar/python@3.8/3.8.2/bin/python3/usr/local/bin"
?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

PATH beinhaltet eine Liste von Verzeichnissen, in denen ausfuehrbare Programme gesucht werden. NICHT eine Liste von Programmen. Du musst also /usr/local/..../bin angeben. Nicht noch python3 anhaengen. Steht im uebrigen auch so in deiner Anleitung

"The PATH variable is a list of directories where each directory​ contains a UNIX executable file (or its alias) for a command/program." Erster Satz.

Und du kompilierst nicht. Du fuehrst aus. Das dann die Module nicht gefunden werden kann eigentlich nichts mit dem PATH zu tun haben. Hast du noch etwas anderes gemacht?
10211291
User
Beiträge: 25
Registriert: Montag 8. Juli 2019, 10:51
Wohnort: Berlin

Danke schön.
Ich erhalte habe den Pfad jetzt an 1. Stelle hinzugefügt und erhalte die Fehlermeldung:

Code: Alles auswählen

Laptop-JCL:Anwendung_Python julialange$ python3 __init__.py
Traceback (most recent call last):
  File "__init__.py", line 5, in <module>
    from PyQt5 import QtCore, QtGui, QtWidgets
ModuleNotFoundError: No module named 'PyQt5'
Vorausgegangen sind folgende Beiträge von mir:

"Wie installiere ich das Modul PyQt5 unter MacOS Catalina?"
viewtopic.php?f=2&t=48454

"Wie erkenne ich die richtige Python-Version, die von brew installiert wurde?"
viewtopic.php?f=2&t=48455
10211291
User
Beiträge: 25
Registriert: Montag 8. Juli 2019, 10:51
Wohnort: Berlin

Inzwischen habe ich das Modul jetzt noch mal mit "pip3 install PyQt5" installiert und es funktioniert. Vielen Dank für die Hilfe! :D
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Freut mich. Das ist alles etwas nervig, und ich weiss auch nicht, was homebrew da so alles macht, aber gut, dass es jetzt geht.
Antworten