Trình khởi chạy máy tính để bàn Anaconda-Navigator không khởi động ứng dụng


8

Gần đây tôi đã cài đặt Anaconda trên hệ thống Xubfox 16.04 của mình. Để khởi chạy ứng dụng từ một thiết bị đầu cuối, tôi chỉ cần sử dụng anaconda-navigatorvà nó hoạt động rất tốt.

Bây giờ tôi muốn tạo một trình khởi chạy máy tính để bàn tương tự và thêm nó vào menu Whfer xfce của tôi. Vì vậy, tôi đã tạo ra một launcher máy tính để bàn với nội dung sau đây.

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

Nhưng khi tôi cố gắng mở ứng dụng từ trình khởi chạy, tôi được chuyển hướng đến một tệp HTML cục bộ với thông báo lỗi sau:

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

Tôi không thể cho cuộc sống của tôi tìm ra lý do tại sao điều này xảy ra, hoặc những gì tôi nên làm.

Vui lòng tư vấn.


GHI CHÚ:

Trước khi báo cáo câu hỏi này dưới dạng trùng lặp (chẳng hạn như câu hỏi này ), xin lưu ý rằng tôi không hỏi hướng dẫn về cách tạo trình khởi chạy máy tính để bàn. Tôi đã tìm kiếm hàng trăm lần qua một số diễn đàn trực tuyến để tìm giải pháp, nhưng tôi đã thất bại.

Câu trả lời:


10

Có vẻ như .bashrcmôi trường không tải được với trình khởi chạy máy tính để bàn của bạn. Đó là lý do tại sao bạn cần chỉ định thủ công $PATHlệnh trong mà bạn muốn thực thi. Hãy thử chỉnh sửa tệp máy tính để bàn của bạn (hoặc tạo một Anaconda.desktoptệp mới , nếu bạn đã xóa tệp cũ) với nội dung sau.

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

Bạn có nhận thấy sự khác biệt? Đọc bài viết này về giải phẫu của một .desktoptập tin để tìm hiểu thêm.


Để thêm ứng dụng vào menu ứng dụng của bạn, chỉ cần sao chép tệp máy tính để bàn /usr/share/applications. Để làm như vậy, kích hoạt một thiết bị đầu cuối và điều hướng đến thư mục chứa tệp máy tính để bàn của bạn, sau đó nhập lệnh sau.

sudo cp Anaconda.desktop /usr/share/applications

Rõ ràng, bạn phải thay thế tên Anaconda ở trên bằng bất kỳ tên nào bạn đã đặt cho tệp máy tính để bàn của mình. Hi vọng điêu nay co ich.

Chúc mừng!


1
Điều này hoạt động tốt, ngoại trừ đối Icon=spyder3với tôi, đã phải làm một locate -i 'anaconda-logo' và sử dụng kết quả như Biểu tượng.
Aristu

Có một "Desktop Launcher" chính thức cho Anaconda không? Tại sao họ không cung cấp một cái gì đó?
Royi

Trên trình soạn thảo menu xfce (menulibre) có thể đơn giản hóa tác vụ, chỉ thiếu liên kết là exportcâu lệnh. @Royi có một dự án có tên ContinuumIO / menuinst trên github để thực hiện cài đặt mục menu đa nền tảng nhưng chưa hoàn thiện. Bây giờ chúng ta nên chờ đợi một cổng trong một số cập nhật trong tương lai.
codegenki

Thay vì sao chép tệp vào /usr/share/applications/bạn chỉ cần chạy sudo desktop-file-install Anaconda.desktoptrên tệp.
addohm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.