Importordner können durch Hinzufügen des folgenden Quellcodes extrahiert werden:
import sys
print sys.path
Beispiel für eine automatische Symlink-Generierung wäre:
ln -s \`pip show em | grep "Location"| cut -d " " -f2\` \`python -m site --user-site\`
Anstelle von "em" können Sie auch ein anderes Paket verwenden, das Sie "gerade installiert haben, aber der Python kann es nicht sehen".
Im Folgenden werde ich näher erläutern, wie im Kommentar angefordert.
Angenommen, Sie haben das Python-Modul em oder pyserial mit dem folgenden Befehl installiert (Beispiele für Ubuntu):
sudo pip install pyserial
und die Ausgabe ist wie folgt:
Collecting pyserial
Downloading pyserial-3.3-py2.py3-none-any.whl (189kB)
100% |████████████████████████████████| 194kB 2.3MB/s
Installing collected packages: pyserial
Successfully installed pyserial-3.3
Die Frage wäre folgende: Python kann das Modul pyserial nicht sehen, warum? da der Speicherort, an dem das Modul installiert wurde, nicht derjenige ist, nach dem Python für Ihr bestimmtes Benutzerkonto sucht.
Lösung - Wir müssen einen Symlink von dem Pfad, auf dem Pyserial angekommen ist, zu dem Pfad erstellen, nach dem Ihre Python sucht.
Der Befehl zum Erstellen eines Symlinks wäre:
ln -s <what_to_link> <where_to_link>
Anstatt den genauen Speicherort einzugeben, bitten wir pip, uns durch Ausführen des folgenden Befehls mitzuteilen, wo die Module gespeichert sind:
pip show pyserial | grep "Location"| cut -d " " -f2
Anstatt den genauen Speicherort einzugeben, bitten wir Python, uns mitzuteilen, wo nach den zu installierenden Modulen gesucht wird, indem der Befehl ausgeführt wird:
python -m site --user-site
Beide Befehle müssen mit dem Zeichen "` "maskiert werden (normalerweise links von Ihrer 1-Taste für die US-Tastaturen).
Im Ergebnis wird der folgende Befehl für ln bereitgestellt und der fehlende Symlink wird erstellt:
ln -s /usr/local/lib/python2.7/dist-packages /home/<your_username>/.local/lib/python2.7/site-packages
oder ähnliches, abhängig von Ihren Standardeinstellungen für Distribution und Python / Pip.