Peluncur desktop Anaconda-Navigator gagal menjalankan aplikasi

8

Saya baru saja menginstal Anaconda di sistem Xubuntu 16.04 saya. Untuk meluncurkan aplikasi dari terminal, saya cukup menggunakan anaconda-navigatordan berfungsi dengan baik.

Sekarang saya ingin membuat launcher desktop untuk hal yang sama dan menambahkannya ke menu xfce Whisker saya juga. Jadi saya membuat peluncur desktop dengan konten berikut.

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

Tetapi ketika saya mencoba untuk membuka aplikasi dari peluncur, saya diarahkan ke file HTML lokal dengan pesan kesalahan berikut:

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

Saya tidak bisa seumur hidup saya mencari tahu mengapa ini terjadi, atau apa yang harus saya lakukan.

Mohon saran.


CATATAN:

Sebelum melaporkan pertanyaan ini sebagai duplikat (seperti yang ini ), harap perhatikan bahwa saya tidak meminta instruksi tentang cara membuat peluncur desktop. Saya telah mencari jutaan kali melalui beberapa forum online untuk menemukan solusi, tetapi saya gagal.

Foshiba
sumber

Jawaban:

10

Sepertinya .bashrclingkungan gagal dimuat dengan peluncur desktop Anda. Itu sebabnya Anda harus secara manual menentukan $PATHperintah yang ingin Anda jalankan. Coba edit file desktop Anda (atau buat Anaconda.desktopfile baru , jika Anda telah menghapus yang lama) dengan konten berikut.

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

Apakah Anda memperhatikan perbedaannya? Baca artikel ini pada anatomi .desktopfile untuk mempelajari lebih lanjut.


Untuk menambahkan aplikasi ke menu aplikasi Anda, cukup salin file desktop ke /usr/share/applications. Untuk melakukannya, jalankan terminal dan navigasikan ke direktori tempat file desktop Anda berada, lalu ketikkan perintah berikut.

sudo cp Anaconda.desktop /usr/share/applications

Jelas, Anda harus mengganti nama Anaconda di atas dengan nama apa pun yang Anda berikan ke file desktop Anda. Semoga ini membantu.

Bersulang!

Foshiba
sumber
1
Ini berfungsi dengan baik, kecuali untuk Icon=spyder3saya, harus melakukan locate -i 'anaconda-logo' dan menggunakan hasilnya sebagai Ikon.
Aristu
Apakah ada "Peluncur Desktop" resmi untuk Anaconda? Mengapa mereka tidak menyediakan sesuatu?
Royi
Pada menu editor xfce (menulibre) dapat menyederhanakan tugas, hanya tautan yang hilang adalah exportpernyataan. @Royi ada sebuah proyek bernama ContinuumIO / menuinst di github untuk membuat instalasi item menu lintas platform tetapi belum matang. Untuk saat ini kita harus menunggu port di beberapa pembaruan di masa depan.
codegenki
Alih-alih menyalin file ke /usr/share/applications/Anda cukup menjalankan sudo desktop-file-install Anaconda.desktoppada file.
addohm