Le lanceur de bureau Anaconda-Navigator ne parvient pas à démarrer l'application

8

J'ai récemment installé Anaconda sur mon système Xubuntu 16.04. Pour lancer l'application depuis un terminal, j'utilise simplement anaconda-navigatoret cela fonctionne à merveille.

Maintenant, je voulais créer un lanceur de bureau pour le même et l'ajouter à mon menu xfce Whisker. J'ai donc créé un lanceur de bureau avec le contenu suivant.

[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;

Mais lorsque j'essaie d'ouvrir l'application à partir du lanceur, je suis dirigé vers un fichier HTML local avec le message d'erreur suivant:

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

Je ne peux pas pour la vie de moi comprendre pourquoi cela se produit ou ce que je dois faire.

Veuillez aviser.


REMARQUE:

Avant de signaler cette question en double (comme celle-ci ), veuillez noter que je ne demande pas d'instructions sur la façon de créer des lanceurs de bureau. J'ai cherché un million de fois sur plusieurs forums en ligne afin de trouver une solution, mais j'ai échoué.

Foshiba
la source

Réponses:

10

Il semble que l' .bashrcenvironnement ne se charge pas avec votre lanceur de bureau. C'est pourquoi vous devez spécifier manuellement la $PATHdans la commande que vous souhaitez exécuter. Essayez de modifier votre fichier de bureau (ou créez un nouveau Anaconda.desktopfichier, si vous avez supprimé l'ancien) avec le contenu suivant.

[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;

Avez-vous remarqué la différence? Lisez cet article sur l'anatomie d'un .desktopfichier pour en savoir plus.


Pour ajouter l'application à votre menu d'applications, copiez simplement le fichier du bureau dans /usr/share/applications. Pour ce faire, lancez un terminal et accédez au répertoire où se trouve votre fichier de bureau, puis tapez la commande suivante.

sudo cp Anaconda.desktop /usr/share/applications

Évidemment, vous devez remplacer le nom Anaconda ci-dessus par le nom que vous avez donné à votre fichier de bureau. J'espère que cela t'aides.

À votre santé!

Foshiba
la source
1
Cela fonctionne bien, sauf pour Icon=spyder3moi, a dû faire un locate -i 'anaconda-logo' et utiliser le résultat comme icône.
Aristu
Existe-t-il un "Lanceur de bureau" officiel pour Anaconda? Pourquoi ne fournissent-ils pas quelque chose?
Royi
Sur l'éditeur de menu xfce (menulibre) peut simplifier la tâche, seul le lien manquant était la exportdéclaration. @Royi il y a un projet nommé ContinuumIO / menuinst sur github pour faire une installation d'élément de menu multiplateforme mais il n'est pas encore mûr. Pour l'instant, nous devrions attendre un port dans une future mise à jour.
codegenki
Au lieu de copier le fichier, /usr/share/applications/vous pouvez simplement l'exécuter sudo desktop-file-install Anaconda.desktop.
addohm