Wie kann ich in Python (Spyder) Klassen aufrufen?
Hallo Zusammen
Ich möchte gerne mit der Umgebung Anaconda die Programmiersprache Python erlernen. Kleine Programme bringe ich ohne Probleme hin. Zusätzlich habe ich nun versucht, Klassen zu importieren.
Wenn ich nun aber eingebe: from mkl import * kommt mir immer unable to detect undefined names (pyflakes E). Aus dem Internet werde ich leider nicht richtig schlau, resp. weiss nicht nach was ich genau suchen muss.
Laut einer Anleitung muss ich die Klasse in der Konsole installieren mit pip install mkl und dann erscheint: Requirement already satisfied und einen Link, leider kann ich mit dem Programm aber trotzdem nicht auf die Klasse zugreiffen.
Wahrscheinlich habe ich irgendwo einen kleinen Fehler in den Einstellungen (oder in meinen Überlegungen), bin aber mittlerweile kurz vor dem durchdrehehen...
Könnt ihr mir bei diesem Problem weiterhelfen?
Danke :)
2 Antworten
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Anaconda hat seinen eigenen Ablageort für Packages. Installiere pyflakes nicht über pip, sondern über conda.
conda install -c anaconda pyflakes
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Hallo.
Interessant, Anaconda, conda und Spyder kannte ich bisher noch gar nicht. Das Problem ist vermutlich eigentlich gar keines. Anaconda hat die Pakete und Module in der Grundinstallation ("base environment") schon dabei. Und wohl auch mit der MKL optimierte Versionen von numpy etc. Nur die Spyder-IDE hat offenbar leichte Probleme mit dem Import-Statement, und gibt einen Hinweis aus.
In der gezeigten Form ist der Import vermutlich eh nicht sinnvoll, weil mit dem Sternchen alle Bezeichner von mkl in den eigenen Namensraum eingeblendet werden. Obschon es eigentlich trotzdem ausgeführt werden kann. Versuche es mal so:
# -*- coding: utf-8 -*-
"""
Spyder Editor
This is a temporary script file.
"""
import mkl
if __name__ == "__main__":
print(mkl.get_version_string())
Grüße