Ich benutze Python 2.7 auf Linux Mint 16. Ich habe einen Fehler, wenn ich meine IDE (ausprobiert auf Spyder und Pycharm) aus einem Programm-Launcher (z. B. von der Eingabeaufforderung bei Alt F2 oder einem Symbol Shortcut auf mein Desktop) die Module laden nicht und ich bekomme den folgenden Fehler
%Vor%Wenn ich das Programm jedoch über die Befehlszeile ausführe, werden die Module korrekt geladen und das Programm läuft einwandfrei. Ich habe nur jeweils eine Installation der IDEs. Die sys.path-Ausgabe der beiden Instanzen lautet wie folgt:
sys.path-Ausgabe für Pycharm ausgeführt von Verknüpfung:
%Vor%sys.path oyutput für Pycharm läuft von der Befehlszeile:
%Vor%Das Paket gurobipy befindet sich in /usr/lib/python2.7/dist-packages
Installationsvorgang für das Gurobi-Paket:
1) Entpacke den Download nach / opt / gurobi562 / linux64
2) Folgende Zeilen wurden zu .bashrc
hinzugefügt %Vor%3) In / opt / gurobi562 / linux64 hat ran python setup.py installiert Dies erstellt den gurobipy-Ordner in /usr/local/lib/python2.7
4) Die folgende Zeile zu .bashrc
hinzugefügt %Vor%Sie legen den Pfad zum Gurobipy nicht fest.
Lade dann entart nach /opt
herunter.
Fügen Sie Folgendes zu ~/.bashrc
hinzu.
Vom Bash-Typ source ~/.bashrc
starte ipython shell und probiere from gurobipy import *
, es sollte gut funktionieren, der einzige Fehler, den es gibt, ist, keine Lizenz zu haben, wenn du nicht heruntergeladen und installiert hast von hier
Um den systemweiten Zugriff festzulegen, erstellen Sie zuerst
%Vor%Fügen Sie dann
hinzu %Vor%und speichern Sie die Datei.
Geben Sie dann
ein %Vor%um die libs im System zu aktualisieren. Sie sollten Zugriff auf die freigegebenen Bibliotheken in Pycharm haben.
Sie sehen ein anderes Verhalten, weil Ihr .bashrc
immer geladen wird, bevor Sie PyCharm (oder andere Editoren) vom Terminal aus starten. Die anderen Shortcuts kennen nichts von deinem .bashrc
und sollten das nicht tun. Es scheint, dass dieses Modul eine sehr interessante Konfiguration erfordert.
Sie müssen das Terminal nicht jedes Mal verwenden, um die verwendeten Verknüpfungen zu ändern (was Ihnen freisteht), um die richtigen Umgebungsvariablen festzulegen. Die wichtigste dieser Variablen ist LD_LIBRARY_PATH
.
Achtung: das dist- packages
scheint seltsam, aber ich habe es aus deiner Frage kopiert. Wenn es nicht funktioniert, müssen Sie herausfinden, was der richtige Verzeichnisname ist.