O lançador de área de trabalho do Anaconda-Navigator não consegue iniciar o aplicativo

8

Eu instalei recentemente o Anaconda no meu sistema Xubuntu 16.04. Para iniciar o aplicativo a partir de um terminal, simplesmente uso anaconda-navigator e ele funciona de maneira brilhante.

Agora eu queria criar um lançador de área de trabalho para o mesmo e adicioná-lo ao meu menu do Whisker xfce também. Então eu criei um lançador de desktop com o seguinte conteúdo.

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

Mas quando eu tento abrir o aplicativo a partir do lançador, sou direcionado para um arquivo HTML local com a seguinte mensagem de erro:

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

Eu não posso para a vida de mim descobrir o porquê isso está acontecendo, ou o que devo fazer.

Por favor, aconselhe.

NOTA:

Antes de relatar esta questão como uma duplicata (como esta ), observe que não estou pedindo instruções sobre como criar lançadores de desktop. Eu pesquisei um zilhão de vezes em vários fóruns on-line para encontrar uma solução, mas falhei.

    
por Meghana 11.06.2017 / 08:51

1 resposta

10

Parece que o ambiente .bashrc não é carregado com o iniciador de área de trabalho. É por isso que você precisa especificar manualmente o $PATH no comando que você deseja executar. Tente editar seu arquivo da área de trabalho (ou crie um novo arquivo Anaconda.desktop , se você tiver excluído o antigo) com o seguinte conteúdo.

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

Você notou a diferença? Leia este artigo sobre a anatomia de um arquivo .desktop para aprenda mais.

Para adicionar o aplicativo ao menu de aplicativos, basta copiar o arquivo da área de trabalho para /usr/share/applications . Para fazer isso, ative um terminal e navegue até o diretório onde o arquivo da área de trabalho está localizado e digite o seguinte comando.

sudo cp Anaconda.desktop /usr/share/applications

Obviamente, você deve substituir o nome Anaconda acima por qualquer nome que tenha dado ao seu arquivo de desktop. Espero que isso ajude.

Felicidades!

    
por Meghana 18.06.2017 / 16:38