web-dev-qa-db-fra.com

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

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

Maintenant, je voulais créer un lanceur de bureau pour le même objet et l’ajouter également à mon menu Whiskers de xfce. 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 programme de lancement, 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 comprendre pourquoi cela se produit ou ce que je devrais faire.

Veuillez aviser.


REMARQUE:

Avant de signaler cette question sous forme de duplicata (telle que celle-ci ), veuillez noter que je ne vous demande pas d'instructions sur la création de lanceurs de postes de travail. J'ai recherché des millions de fois sur plusieurs forums en ligne afin de trouver une solution, mais j'ai échoué.

8
Meghana

Il semble que l'environnement .bashrc ne se charge pas avec le programme de lancement de votre ordinateur. C'est pourquoi vous devez spécifier manuellement le $PATH dans la commande à exécuter. Essayez d’éditer votre fichier de bureau (ou créez un nouveau fichier Anaconda.desktop, 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 fichier .desktop pour en savoir plus.


Pour ajouter l'application au menu de vos applications, copiez simplement le fichier de bureau sur /usr/share/applications. Pour ce faire, démarrez un terminal et accédez au répertoire dans lequel 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 attribué à votre fichier de bureau. J'espère que cela t'aides.

À votre santé!

10
Meghana