2016-11-19 6 views
-1

Ich habe Python 2.7, 3.5, Anaconda2 und Anaconda3 installiert. Ich kann spyder v3.01, 3.00, 2.3.9 oder 2.3.8 nicht in einer dieser Umgebungen starten. Von der Befehlszeile eingeben spyder oder sogar python spyder --reset Ergebnis inSpyder startet nicht auf Ubuntu 16.10

Segmentation fault (core dumped)

Hat jemand erlebt? Gibt es eine Lösung?

+0

Bitte senden Sie eine minimale Informationen:? Welches Betriebssystem verwenden Sie, was sind Ihre Qt und PyQt Versionen? Außerdem, wenn Sie inst Spyder richtig richtig, Sie sollten nicht 'python spyder' schreiben, um es zu starten, nur 'spyder'. –

+0

Entschuldigung! Ich hatte gemeint, es ist eine neue Installation von Ubuntu 16.10. Außerdem habe ich gerade die Datei spyder_crash.log in meinem Home-Verzeichnis bemerkt. Es stellt sich heraus, dass sie in Ubuntu 16.10 ein altes/nicht gepflegtes Paket "QtWebkit" entfernt haben, das der Spyder laden muss. Ich konnte es in Anaconda3 mit "sudo apt-get install python3-pyside.qtwebkit" arbeiten, aber es stürzt immer noch ab, wenn ich versuche, das gleiche für python2.7 ("sudo apt-get install python-pyside. qtwebkit "). – Jack

+0

Ha, ich hatte das Betriebssystem in den Titel getippt. Ich denke, ich bin nicht (ganz) so schlafarm wie ich ursprünglich dachte. ;) Aber ich habe Probleme beim Lesen. Für python2.7 verwende ich pyqt4 (anaconda2-4.1.1) und für python3 verwende ich pyqt5 (anaconda3-4.2.0). – Jack

Antwort

2

Okay, ich habe endlich das Problem herausgefunden, was wahrscheinlich nur diejenigen betrifft, die zuerst versucht haben, Dinge wie Spyder in ihrer Standard-Python-Distribution zu installieren (auch wenn diese später "entfernt" wurde). Die Lösung wurde zum ersten Mal ein Python-Shell zu starten und sys.path überprüfen:

>>> import sys 
>>> sys.path 

Sicherstellen, dass alle aufgeführten Pfade im aktuellen Python-Umgebung sind. Für mich beinhalteten alle Pfade meinen Anaconda-Installationspfad außer einem, der mit /home/jack/.local begann. Ich bin mir nicht sicher, wie das da reingekommen ist. Das Entfernen dieser aus dem Weg (sys.path.pop() oder sys.path.remove() in Python das Problem behoben.

dauerhaft das Problem zu beheben, habe ich einfach die „Reste“ von zuvor installierten Python-Pakete entfernt, die sich um in meinem .local Verzeichnis hingen. Jetzt ist alles .! groß

Dank Carlos Cordoba für die Hinweise und (noch wichtiger) für spyder

Prost

Verwandte Themen