
python2 カーネルで実行されている Jupyter Notebook を使用してインポートしようとするemcee
と、エラー メッセージが表示されました。
File "/home/me/.local/lib/python2.7/site-packages/emcee/ensemble.py", line 84
parameter_names: Optional[Union[Dict[str, int], List[str]]] = None,
^
SyntaxError: invalid syntax
どうやら python2 カーネルを使用しているためと思われます。
次に、次を使用して ipykernal をインストールしました。python3 -m pip install ipykernel
次に、Python3 カーネルを使用して Jupyter Notebook を開きました。もう一度試してみましたimport emcee
が、同じ問題が発生しました。依然としてemcee
python2 パスでモジュールを検索していました。
その後pip3 install emcee
、 Jupyter Notebook (python3 カーネル) を開きましたが、まだ同じ問題が残っています。
Jupyter Notebook に emcee の python3 バージョンを探すように指示する必要があると思いますが、方法がわかりません。試してみました:
export PYTHONPATH='/home/me/.local/lib/python3.6/site-packages/'
しかし、これもまた、問題は解決しませんでした。Jupyter sys.path
Notebook で確認したところ、新しい Python パスは追加されていないようでした。
誰か私が何を間違っているのか教えてもらえますか?
答え1
Jupyter Notebook は、次のように表示されていたものの、実際には python3 カーネルを使用していませんでした。
私の python3 カーネルは次の場所にありました:/home/damejia/.local/share/jupyter/kernels/python3
ファイルはkernel.json
次のとおりでした:
{
"argv": [
"python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3",
"language": "python"
}
しかし、「python」は単に python2 を指しています。「python」を「python3」に変更したら、すべて動作しました。