最近、Xacuntu 16.04システムにAnacondaをインストールしました。ターミナルからアプリケーションを起動するには、anaconda-navigator
を使用するだけで、見事に機能します。
ここで、同じデスクトップランチャーを作成し、xfceウィスカーメニューにも追加したいと考えました。そこで、次のコンテンツを含むデスクトップランチャーを作成しました。
[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
私の人生では、なぜこれが起こっているのか、何をすべきなのか理解できません。
親切なアドバイス。
この質問を重複して報告する前に( this one など)、デスクトップランチャーの作成方法に関する指示を求めていないことに注意してください。解決策を見つけるために、いくつかのオンラインフォーラムで何十億回も検索しましたが、失敗しました。
デスクトップランチャーで.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をデスクトップファイルに付けた名前に置き換える必要があります。お役に立てれば。
乾杯!