Anaconda-Navigator Desktop Launcher kann die Anwendung nicht starten


8

Ich habe kürzlich Anaconda auf meinem Xubuntu 16.04-System installiert. Um die Anwendung von einem Terminal aus zu starten, benutze ich einfach anaconda-navigatorund es funktioniert hervorragend.

Jetzt wollte ich einen Desktop-Launcher dafür erstellen und ihn auch meinem xfce Whisker-Menü hinzufügen. Also habe ich einen Desktop Launcher mit dem folgenden Inhalt erstellt.

[Desktop Entry]
Version=1.0
Type=Application
Name=Anaconda-Navigator
GenericName=Anaconda
Comment=Scientific PYthon Development EnviRonment - Python3
Exec=/home/meghana/anaconda3/bin/anaconda-navigator
Categories=Development;Science;IDE;Qt;
Icon=spyder3
Terminal=false
StartupNotify=true
MimeType=text/x-python;

Wenn ich jedoch versuche, die Anwendung über den Launcher zu öffnen, werde ich mit der folgenden Fehlermeldung zu einer lokalen HTML-Datei weitergeleitet:

Navigator Error

An unexpected error occurred on Navigator start-up

Report

Please report this issue in the anaconda issue tracker

Main Error

byte indices must be integers or slices, not str
Traceback

Traceback (most recent call last):
  File "/home/meghana/anaconda3/lib/python3.6/site-
  packages/anaconda_navigator/exceptions.py", line 75, in exception_handler
     return_value = func(*args, **kwargs)
  File "/home/meghana/anaconda3/lib/python3.6/site-
  packages/anaconda_navigator/app/start.py", line 115, in start_app
     window = run_app(splash)
  File "/home/meghana/anaconda3/lib/python3.6/site-
  packages/anaconda_navigator/app/start.py", line 58, in run_app
     window = MainWindow(splash=splash)
  File "/home/meghana/anaconda3/lib/python3.6/site-
  packages/anaconda_navigator/widgets/main_window.py", line 160, in __init__
     self.api = AnacondaAPI()
  File "/home/meghana/anaconda3/lib/python3.6/site-
  packages/anaconda_navigator/api/anaconda_api.py", line 1205, in AnacondaAPI
     ANACONDA_API = _AnacondaAPI()
  File "/home/meghana/anaconda3/lib/python3.6/site-
  packages/anaconda_navigator/api/anaconda_api.py", line 65, in __init__
     self._conda_api = CondaAPI()
  File "/home/meghana/anaconda3/lib/python3.6/site-
  packages/anaconda_navigator/api/conda_api.py", line 1622, in CondaAPI
     CONDA_API = _CondaAPI()
  File "/home/meghana/anaconda3/lib/python3.6/site-
  packages/anaconda_navigator/api/conda_api.py", line 340, in __init__
     self.set_conda_prefix()
  File "/home/meghana/anaconda3/lib/python3.6/site-
  packages/anaconda_navigator/api/conda_api.py", line 489, in set_conda_prefix
     self.ROOT_PREFIX = info['root_prefix']
  TypeError: byte indices must be integers or slices, not str

Ich kann für mein ganzes Leben nicht herausfinden, warum dies geschieht oder was ich tun sollte.

Freundlicher Hinweis.


HINWEIS:

Bevor Sie diese Frage als Duplikat (wie dieses ) melden , beachten Sie bitte, dass ich keine Anweisungen zum Erstellen von Desktop-Startern fordere. Ich habe zig Mal in mehreren Online-Foren gesucht, um eine Lösung zu finden, aber ich bin gescheitert.

Antworten:


10

Es scheint, dass die .bashrcUmgebung mit Ihrem Desktop Launcher nicht geladen werden kann. Aus diesem Grund müssen Sie $PATHden Befehl, den Sie ausführen möchten, manuell angeben . Versuchen Sie, Ihre Desktop-Datei Anaconda.desktopmit dem folgenden Inhalt zu bearbeiten (oder eine neue Datei zu erstellen , wenn Sie die alte gelöscht haben).

[Desktop Entry]
Version=1.0
Type=Application
Name=Anaconda-Navigator
GenericName=Anaconda
Comment=Scientific PYthon Development EnviRonment - Python3
Exec=bash -c 'export PATH="/home/meghana/anaconda3/bin:$PATH" && /home/meghana/anaconda3/bin/anaconda-navigator'
Categories=Development;Science;IDE;Qt;Education;
Icon=spyder3
Terminal=false
StartupNotify=true
MimeType=text/x-python;

Haben Sie den Unterschied bemerkt? Lesen Sie diesen Artikel über die Anatomie einer .desktopDatei, um mehr zu erfahren.


Um die Anwendung zu Ihrem Anwendungsmenü hinzuzufügen, kopieren Sie einfach die Desktop-Datei in /usr/share/applications. Starten Sie dazu ein Terminal, navigieren Sie zu dem Verzeichnis, in dem sich Ihre Desktop-Datei befindet, und geben Sie den folgenden Befehl ein.

sudo cp Anaconda.desktop /usr/share/applications

Natürlich müssen Sie den obigen Namen Anaconda durch den Namen ersetzen, den Sie Ihrer Desktop-Datei gegeben haben. Hoffe das hilft.

Prost!


1
Dies funktioniert gut, außer für Icon=spyder3mich, musste ein locate -i 'anaconda-logo' und das Ergebnis als Symbol verwenden.
— Aristu

Gibt es einen offiziellen "Desktop Launcher" für Anaconda? Warum bieten sie nichts an?
— Royi

Auf xfce kann der Menüeditor (menulibre) die Aufgabe vereinfachen, nur fehlendes Glied war die exportAussage. @ Royi Es gibt ein Projekt namens ContinuumIO / menuinst auf github, um eine plattformübergreifende Installation von Menüelementen durchzuführen, aber es ist noch nicht ausgereift. Im Moment sollten wir in einem zukünftigen Update auf einen Port warten.
— Codegenki

Anstatt die Datei zu kopieren, können /usr/share/applications/Sie sie einfach sudo desktop-file-install Anaconda.desktopfür die Datei ausführen .
— Addohm
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.