Python3 - library finden

03/31/2016 23:01 Mr.Tr33#1
Hallo,

ich versuche mir gerade ein kleines Script in Python3 zu schreiben und bin gerade voll am verzweifeln. Vorab, bin kompletter neuling was Python angeht.

Es handelt sich grundsätzlich um folgende Bibiliothek: [Only registered and activated users can see links. Click Here To Register...]

Kleine Frage zu erst:
Wieso muss ich bei manchen Funktionen die Klasse Blink1 benutzen und bei anderen blink1? Ich weiß, dass es eine Blink1 Klasse gibt, aber woher kommt blink1? Die sind nicht untereinander verwendtbar.

Jetzt zur eigentlichen Frage:
Auf der Github Seite ist die Blink1 Klasse bereits "erweitert" aber nicht unter pip (oder wie das Ding heißt). Wo finde ich die Klasse auf meinem System? Ich benutzen Raspbian (die neuste Version). Unter /user/lib/python3.4 ist die nirgends.
04/01/2016 17:35 Moonsteroid#2
Zur kleinen Frage:
Code:
 from blink1.blink1 import Blink1
das erste "blink1.blink1" ist ein ordner mit dem namen "blink1".
das zweite "blink1.blink1" ist das script selber mit dem namen "blink1.py".

und "import Blink1" ist eine funktion/klasse aus dem script "blink1.py".

Zur eigentlichen Frage:
schau mal unter "C:\Python34\Lib\site-packages" oder wo auch immer bei dir Python installiert ist und such dor mal.
Da könntest du jetzt eigentlich die datei ersetzen mit der aktuellen von GitHub.

Hoffe ich konnte helfen,
Gruß IGnoXX
04/01/2016 20:36 Mr.Tr33#3
Danke, aber ich meinte jetzt nicht wieso da blink.blink steht.

In einem Beispiel steht z.B.:
Code:
from blink1.blink1 import blink1
Und in einem anderem:
Code:
from blink1.blink1 import Blink1
jedoch ist blink1 nicht das selbe/gleiche wie Blink1. Kann ich nicht einfach nur blink1.blink1 importieren oder so?


Auf meinem Raspbiansystem gibt es irgendwie 4 Python Ordner. Einmal Python2, Python2.7, Python3 und Python3.6 (oder so, bin gerade nicht zu Hause um das nachzuschauen).
Egal ob ich im lib oder local/lib Verzeichnis bin, in keinen der Python Ordner, mit Unterordnern, ist ein blink1 Ordner oder Datei. Daher ja auch der Thread :rolleyes:
04/01/2016 22:55 Moonsteroid#4
ja du könntest es stattdessen so machen:
Code:
 import blink1.blink1 as blink
dann müsstest du die funktion anstatt so:
Code:
 Blink1()
so aufrufen:
Code:
blink.Blink1()
Jedoch sind blink1() und Blink1() 2 verschiedene Funktionen/Klassen.

Um herauszufinden wo sich die site-packages befinden kannst du diesen python code ausführen:
Code:
 import site
 print site.getsitepackages()
Gruß :)
IGnoXX
04/02/2016 11:49 Mr.Tr33#5
Quote:
Originally Posted by lı. IGnoXX .ıl View Post
Um herauszufinden wo sich die site-packages befinden kannst du diesen python code ausführen:
Code:
 import site
 print site.getsitepackages()
Gruß :)
IGnoXX
Funktioniert das auch mit Python3? Kann es gerade nicht testen, deswegen die Frage :D
04/02/2016 17:20 Moonsteroid#6
nicht ganz, so funktionierts:
Code:
 import site
 print(site.getsitepackages() )
;)
04/07/2016 19:20 Mr.Tr33#7
Funktioniert leider doch nicht so wie gewollt:
[Only registered and activated users can see links. Click Here To Register...]
04/07/2016 21:02 Der-Eddy#8
Quote:
Originally Posted by Mr.Tr33 View Post
Funktioniert leider doch nicht so wie gewollt:
[Only registered and activated users can see links. Click Here To Register...]
du musst schon seinen Code 1:1 nutzen

[Only registered and activated users can see links. Click Here To Register...]

Es dürfte wahrscheinlich aber auch reichen wenn du denn blink1 Ordner lokal in deinem Scriptpfad hast