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.

Foshiba
quelle

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!

Foshiba
quelle
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