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.
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é.
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é!