Настольному средству запуска навигатора анаконды не удается запустить приложение

Я недавно установил Анаконду в своей системе Xubuntu 16.04. Для запуска приложения от терминала я просто использую anaconda-navigator и это работает блестяще.

Теперь я хотел создать настольное средство запуска для того же и добавить его к моему xfce меню Whisker также. Таким образом, я создал настольное средство запуска со следующим содержанием.

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

Но когда я пытаюсь открыть приложение от средства запуска, я направлен к локальному файлу HTML со следующим сообщением об ошибке:

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

Я не могу ни за что в жизни выяснить, почему это происходит, или что я должен сделать.

Любезно советуйте.


Примечание:

Прежде, чем сообщить об этом вопросе как о дубликате (такой с этого), обратите внимание на то, что я не спрашиваю инструкции относительно того, как создать настольные средства запуска. Я искал огромное количество раз через несколько онлайн-форумов для нахождения решения, но я перестал работать.

8
задан 10 June 2017 в 23:51

1 ответ

Это походит .bashrc, среде не удается загрузиться с Вашим настольным средством запуска. Именно поэтому необходимо вручную указать $PATH в команде, которую Вы хотите выполнить. Попытайтесь редактировать свой файл на рабочем столе (или создайте новое Anaconda.desktop файл при удалении старого) со следующим содержанием.

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

Вы замечали различие? Читайте эта статья об анатомии .desktop файл для узнавания больше.

<час>

для добавления приложения на меню приложений, просто скопируйте файл на рабочем столе в /usr/share/applications. Чтобы сделать так, включите терминал и перейдите к каталогу, где Ваш файл на рабочем столе расположен, затем введите в следующей команде.

sudo cp Anaconda.desktop /usr/share/applications

, Очевидно, необходимо заменить имя Анаконда выше любым именем, которое Вы дали своему файлу на рабочем столе. Надежда это помогает.

За Ваше здоровье!

10
ответ дан 23 November 2019 в 05:37

Другие вопросы по тегам:

Похожие вопросы: