Anaconda-Navigatorデスクトップランチャーがアプリケーションの起動に失敗する


8

最近、Xacuntu 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

私の人生では、なぜこれが起こっているのか、どうしたらいいのかわかりません。

親切なアドバイス。


注意:

(などのよう重複としてこの問題を報告する前に、この1)私は、デスクトップランチャーを作成する方法について説明を求めておりませんことを、してくださいノート。解決策を見つけるためにいくつかのオンラインフォーラムで何十億回も検索しましたが、失敗しました。

回答:


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私を除いて、aを実行しlocate -i 'anaconda-logo' 、結果をアイコンとして使用する必要がありました。
アリストゥ

アナコンダの公式「デスクトップランチャー」はありますか?彼らはなぜ何かを提供しないのですか?
Royi 2017年

xfceメニューエディター(menulibre)では、タスクを簡略化できますが、不足しているリンクのみがexportステートメントでした。@Royi githubにContinuumIO / menuinstというプロジェクトがあり、クロスプラットフォームのメニュー項目のインストールを行いますが、まだ成熟していません。とりあえず、将来のアップデートで移植を待つ必要があります。
codegenki 2018年

ファイルをコピーする代わりに、/usr/share/applications/単にファイルに対して実行できsudo desktop-file-install Anaconda.desktopます。
addohm 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.