Anaconda-Navigator настільний пусковий пристрій не запускає програму


8

Нещодавно я встановив Anaconda на своїй системі Xubuntu 16.04. Щоб запустити додаток з терміналу, я просто використовую, anaconda-navigatorі він працює чудово.

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

[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

Я не можу за все життя зрозуміти, чому це відбувається, або що мені робити.

Прошу порадити.


ПРИМІТКА:

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

Відповіді:


10

Здається, що .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

Очевидно, що ви повинні замінити ім'я Анаконда вище будь-яким ім'ям, яке ви дали вашому файлу робочого столу. Сподіваюсь, це допомагає.

Ура!


1
Це добре працює, окрім Icon=spyder3мене, довелося робити locate -i 'anaconda-logo' і використовувати результат як Icon.
Арісту

Чи існує офіційний "Настільний запуск" для Анаконда? Чому вони щось не надають?
Рой

У редакторі меню xfce (menulibre) можна спростити завдання, лише відсутнім посиланням було exportтвердження. @Royi є проект під назвою ContinuumIO / menuinst на github для встановлення пункту меню крос-платформи, але він ще не зрілий. Наразі нам слід чекати порту в деякому майбутньому оновлення.
codegenki

Замість того, щоб копіювати файл, /usr/share/applications/ви можете просто запустити sudo desktop-file-install Anaconda.desktopйого.
addohm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.