Anaconda-Navigator desktop launcher ไม่สามารถเริ่มต้นแอปพลิเคชันได้


8

ฉันเพิ่งติดตั้ง Anaconda บนระบบ 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

ฉันไม่สามารถใช้ชีวิตของฉันเพื่อค้นหาว่าทำไมสิ่งนี้จึงเกิดขึ้นหรือสิ่งที่ฉันควรทำ

กรุณาให้คำแนะนำ


บันทึก:

ก่อนที่จะรายงานคำถามนี้ว่าซ้ำซ้อน (เช่นคำถามนี้ ) โปรดทราบว่าฉันไม่ได้ขอคำแนะนำเกี่ยวกับวิธีสร้างตัวเรียกใช้งานเดสก์ท็อป ฉันค้นหา zillion ครั้งผ่านฟอรัมออนไลน์หลายแห่งเพื่อหาทางแก้ไข แต่ฉันล้มเหลว

คำตอบ:


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

เห็นได้ชัดว่าคุณต้องแทนที่ชื่อAnacondaด้านบนด้วยชื่ออะไรก็ตามที่คุณให้กับไฟล์เดสก์ท็อปของคุณ หวังว่านี่จะช่วยได้

ไชโย!


1
มันใช้งานได้ดียกเว้นสำหรับIcon=spyder3ฉันต้องทำlocate -i 'anaconda-logo' และใช้ผลลัพธ์เป็นไอคอน
Aristu

มี "ตัวเรียกใช้เดสก์ท็อป" อย่างเป็นทางการสำหรับแอนาคอนดาหรือไม่? ทำไมพวกเขาไม่ให้อะไร
Royi

ในตัวแก้ไขเมนู xfce (menulibre) สามารถทำให้งานง่ายขึ้นลิงค์ที่ขาดหายไปคือexportคำสั่ง @Royi มีโครงการชื่อContinuumIO / menuinstบนgitHubเพื่อทำการติดตั้งรายการเมนูข้ามแพลตฟอร์ม แต่ยังไม่ครบกำหนด สำหรับตอนนี้เราควรรอพอร์ตในการอัพเดทในอนาคต
codegenki

แทนที่จะคัดลอกไฟล์ไปที่/usr/share/applications/คุณสามารถเรียกใช้sudo desktop-file-install Anaconda.desktopบนไฟล์
addohm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.