Anaconda-Navigator 데스크탑 실행기가 응용 프로그램을 시작하지 못함


8

최근에 Xubuntu 16.04 시스템에 Anaconda를 설치했습니다. 터미널에서 응용 프로그램을 시작하려면 간단히 사용 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

나는 내 인생에서 왜 이런 일이 일어나고 있는지, 내가해야 할 일을 알 수 없습니다.

친절하게 조언하십시오.


노트:

(예 : 현재 중복으로이 문제를보고하기 전에 이 하나의 내가 바탕 화면 발사기를 작성하는 방법에 대한 지시 사항을 요구하지 오전), 제발 메모를. 해결책을 찾기 위해 여러 온라인 포럼을 통해 심각한 시간을 검색했지만 실패했습니다.

답변:


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

Anaconda를위한 공식 "Desktop Launcher"가 있습니까? 그들은 왜 무언가를 제공하지 않습니까?
Royi

xfce 메뉴 편집기 (menulibre)에서 작업을 단순화 할 수 있지만 누락 된 링크 만 export명령문이었습니다. @Royi 크로스 플랫폼 메뉴 항목을 설치하기 위해 github에 ContinuumIO / menuinst 라는 프로젝트가 있지만 아직 성숙하지 않았습니다. 지금은 향후 업데이트에서 포트를 기다려야합니다.
codegenki

파일을 복사하는 대신 파일에서 /usr/share/applications/간단히 실행할 수 있습니다 sudo desktop-file-install Anaconda.desktop.
addohm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.