Recientemente instalé Anaconda en mi sistema Xubuntu 16.04. Para iniciar la aplicación desde una terminal, simplemente la uso anaconda-navigator
y funciona de manera brillante.
Ahora quería crear un iniciador de escritorio para el mismo y agregarlo a mi menú de xfce Whisker también. Así que creé un lanzador de escritorio con el siguiente contenido.
[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;
Pero cuando intento abrir la aplicación desde el iniciador, me dirijo a un archivo HTML local con el siguiente mensaje de error:
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
Por mi vida, no puedo entender por qué sucede esto, o qué debo hacer.
Consejo amable.
NOTA:
Antes de informar esta pregunta como un duplicado (como este ), tenga en cuenta que no estoy pidiendo instrucciones sobre cómo crear lanzadores de escritorio. He buscado miles de millones de veces en varios foros en línea para encontrar una solución, pero he fallado.
Icon=spyder3
mí, tuve que hacer aylocate -i 'anaconda-logo'
usar el resultado como Icon.export
declaración. @Royi hay un proyecto llamado ContinuumIO / menuinst en github para realizar una instalación de elementos de menú multiplataforma, pero aún no está maduro. Por ahora deberíamos esperar un puerto en alguna actualización futura./usr/share/applications/
, simplemente puede ejecutarlosudo desktop-file-install Anaconda.desktop
.