Problem bei Programmierung Cocktailmischer

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Maschine9
User
Beiträge: 12
Registriert: Freitag 24. Juni 2016, 19:24

Hi Leute undzwar hab ich ne Frage :)

benutze Spyder (Python 2.7) und bräuchte Hilfe bei der Umsetzung einer Aufgabe :)
Muss nämlich einen Cocktailrechner programmieren, der letztendlich unter Berücksichtigung gewisser Daten einen Preis kalkuliert.
Habe auch schon einen Lösungsvorschlag, allerdings erhalte ich immer folgende Fehlermeldung in der Konsole, sodass ich nicht mal prüfen kann ob es laufen würde.
Es handelt sich dabei um folgenden Fehlercode:

runfile('C:/Users/User/Downloads/Anaconda/cocktaildata.py', wdir='C:/Users/User/Downloads/Anaconda)
Traceback (most recent call last):

File "<ipython-input-6-9a5c7f6368e3>", line 1, in <module>
runfile('C:/Users/User/Downloads/Anaconda/cocktaildata.py', wdir='C:/Users/User/Downloads/Anaconda)

File "D:\Anaconda\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 699, in runfile
execfile(filename, namespace)

File "D:\Anaconda\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 74, in execfile
exec(compile(scripttext, filename, 'exec'), glob, loc)

File "C:/Users/User/Downloads/Anaconda/cocktaildata.py", line 1, in <module>
from gurobipy import *

ImportError: No module named gurobipy

habe eigentlich keine line(s) 74 oder 699...

Wäre super wenn mir da jemand weiterhelfen könnte :)
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

@Maschine9: die eigentliche Zeile, in der der Fehler auftritt, steht ja auch ganz unten: Zeile 1
Und die Fehlermeldung ist eigentlich auch eindeutig: Das Modul gurobipy wird nicht gefunden.
Maschine9
User
Beiträge: 12
Registriert: Freitag 24. Juni 2016, 19:24

Sirius3 hat geschrieben:@Maschine9: die eigentliche Zeile, in der der Fehler auftritt, steht ja auch ganz unten: Zeile 1
Und die Fehlermeldung ist eigentlich auch eindeutig: Das Modul gurobipy wird nicht gefunden.
und wie kann ich das beheben?
Benutzeravatar
noisefloor
User
Beiträge: 4253
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,
und wie kann ich das beheben?
Indem du das Modul das fehlt auf dem Rechner installierst.

Gruß, noisefloor
Maschine9
User
Beiträge: 12
Registriert: Freitag 24. Juni 2016, 19:24

noisefloor hat geschrieben:Hallo,
und wie kann ich das beheben?
Indem du das Modul das fehlt auf dem Rechner installierst.

Gruß, noisefloor
Ich weiß leider nicht wie das funktioniert...
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

@Maschine9: Du benutzt anscheinend anaconda, da geht das per »conda install [package]«
Maschine9
User
Beiträge: 12
Registriert: Freitag 24. Juni 2016, 19:24

Sirius3 hat geschrieben:@Maschine9: Du benutzt anscheinend anaconda, da geht das per »conda install [package]«
Ja genau, nutze Anaconda, Danke für die hilfreiche Antwort :) Wo genau muss ich diesen Befehl eintippen? In dieser cmd console oder bei Spyder?
Benutzeravatar
noisefloor
User
Beiträge: 4253
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

in der cmd Konsole.

Gruß, noisefloor
Maschine9
User
Beiträge: 12
Registriert: Freitag 24. Juni 2016, 19:24

noisefloor hat geschrieben:Hallo,

in der cmd Konsole.

Gruß, noisefloor
Es taucht die Fehlermeldung "Error: No packages found in current win-64 channels matching [package]" auf :(

Sorry dass ich so schwer von Begriff bin aber ich muss das wirklich hinkriegen, hab das Programm auch schon fertig geschrieben nur läuft nix :(

Danke schonmal im Voraus für eure Mühe.
Benutzeravatar
noisefloor
User
Beiträge: 4253
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

das ist schlecht - weil dann gibt es das Paket wohl für Anaconda nicht. Zur Sicherheit: poste hier bitte nochmal den kompletten Befehl, den du bei cmd eingegeben hast.

IMHO gibt es zwei Möglichkeiten:
1. manuell installieren (wobei ich nicht weiß, ob und wie das unter Anaconda geht)
2. Das Programm ohne Anaconda "normal" unter Python ausführen und vorher das Paket via `pip` installieren. Da du Python 2.7 benutzt müsstest du dann vorher noch pip installieren.

Gruß, noisefloor
BlackJack

@noisefloor: Die aktuellen Python 2.7-Versionen haben `pip` bereits dabei. Da kann es sein das man das aktualisieren muss, dafür kann man das `pip` selbst dann aber ja bereits verwenden. :-)
Benutzeravatar
noisefloor
User
Beiträge: 4253
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,
Die aktuellen Python 2.7-Versionen haben `pip` bereits dabei.
Ah ok - wusste ich nicht. Dachte, das wäre erst mit 3.4 eingeführt worden und nicht auf 2.7.x rückportiert.

@Maschine9: das macht die Sache dann einfacher für dich :-)

Gruß, noisefloor
Maschine9
User
Beiträge: 12
Registriert: Freitag 24. Juni 2016, 19:24

Kann irgendwer mal meinen Code bei sich (Spyder Python 2.7 und Anaconda) eingeben und mir sagen was für Werte für die Preise rauskommen? Muss das quasi am Sonntag hochladen und zum Tech-Support der Uni schaff ichs dann natürlich nicht mehr :( Insgesamt scheint das Problem etwas komplex zu sein.

Also wäre super wenn mir jemand ne Emailadresse geben würde dann könnte ich demjenigen das kurz schicken :)

Vielen Dank schonmal :)
Maschine9
User
Beiträge: 12
Registriert: Freitag 24. Juni 2016, 19:24

noisefloor hat geschrieben:Hallo,
Die aktuellen Python 2.7-Versionen haben `pip` bereits dabei.
Ah ok - wusste ich nicht. Dachte, das wäre erst mit 3.4 eingeführt worden und nicht auf 2.7.x rückportiert.

@Maschine9: das macht die Sache dann einfacher für dich :-)

Gruß, noisefloor
Also wenn man das beheben kann und ihr mir da helfen könntet wäre das ansonsten auch super :D
Benutzeravatar
noisefloor
User
Beiträge: 4253
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,
Insgesamt scheint das Problem etwas komplex zu sein.
Welches Problem? Bis wissen wir "nur" von einem import-Problem, was eher nicht komplex ist...

Wenn du sonst noch Probleme hast -> hier posten und so detailliert wie möglich beschreiben. Kürzeren Code kannst du in Codetags hier posten, längeren besser in einem Pastebin.

Nachtrag: Warum soll denn auf einem anderen Rechner bei gleichem Code (=deinem) was anderes rauskommen?

Gruß, noisefloor

P.S.: bisschen spät dran mit den Hausaufgaben, oder? ;-)
Maschine9
User
Beiträge: 12
Registriert: Freitag 24. Juni 2016, 19:24

Musste noch genug in andere Fächer investieren, dachte das Programm an sich würde funktionieren wenn ich das schon nach Anleitung installiere :D falsch gedacht...

Ja wenn ich das import Problem lösen könnte wäre mir schon mehr als genug geholfen eigentlich :D
Also wie krieg ich das gelöst?

Nachtrag: Dachte das import Problem liegt nur bei mir vor, deswegen der Vorschlag...
Benutzeravatar
noisefloor
User
Beiträge: 4253
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

im (wie du es nennst) "komischen cmd" folgenden Zeile eingeben:

Code: Alles auswählen

python -m pip install gurobipy
Dann ins Verzeichnis wechseln, wo dein Skript liegt und es dort mit

Code: Alles auswählen

python name_deines_skripts.py
Was natürlich voraussetzt, dass du Python 2.7 systemweit und nicht nur via Anaconda installiert hast.

Gruß, noisefloor

Nachtrag: ggf. musst du dann so auch andere Abhängigkeiten auflösen, die sonst via Anaconda aufgelöst werden.
Maschine9
User
Beiträge: 12
Registriert: Freitag 24. Juni 2016, 19:24

Hallo,

danke für deine Antwort. Also ich habe Anaconda Prompt geöffnet. Es öffnet sich ein cmd Fenster und der Pfad liegt direkt bei C:\Users\User...

Ich habe jedoch Daten von Anaconda auf D und auf C. Auf die Festplattenpartition D kann ich garnicht wechseln. Wenn ich die von dir genannten Befehl direkt eingebe kann cmd nichts damit anfangen. Folgendes gibt er aus:

Code: Alles auswählen

[Anaconda] C:\Anaconda>python -m install gurobipy
C:\Anaconda\python.exe: No module named install
Muss ich bei der Eingabe iwas beachten oder in einen speziellen Ordner navigieren?

Danke
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

@Maschine9: es gibt ja auch kein Pythonskript das install heißt. Also entweder:
[codebox=powershell file=Unbenannt.ps1]C:\Anaconda> conda install gurobipy
[/code]
oder
[codebox=powershell file=Unbenannt.ps1]C:\Anaconda> python -m pip install gurobipy
[/code]
BlackJack

Ich habe mal geschaut was das überhaupt für ein Modul ist. Das ist zwar im Package Index, hat dort aber nur einen Link zur Webseite des Anbieters. Kostenlos kommt man dort an eine abgespeckte Version, die man anscheinend erst herunterladen kann, wenn man sich dort registriert hat.
Antworten