Python-Modul Fehler unter Linux

8

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%     
skr 12.05.2014, 20:06
quelle

2 Antworten

15

Sie legen den Pfad zum Gurobipy nicht fest.

Lade dann entart nach /opt herunter.

%Vor%

Fügen Sie Folgendes zu ~/.bashrc hinzu.

%Vor%

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.

    
Padraic Cunningham 12.05.2014, 20:58
quelle
1

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 .

%Vor%

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.

    
Ian Stapleton Cordasco 16.05.2014 23:25
quelle