Jupyter Notebook でモジュールを適切な場所に配置するにはどうすればよいでしょうか?

Jupyter Notebook でモジュールを適切な場所に配置するにはどうすればよいでしょうか?

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が、同じ問題が発生しました。依然としてemceepython2 パスでモジュールを検索していました。

その後pip3 install emcee、 Jupyter Notebook (python3 カーネル) を開きましたが、まだ同じ問題が残っています。

Jupyter Notebook に emcee の python3 バージョンを探すように指示する必要があると思いますが、方法がわかりません。試してみました:

export PYTHONPATH='/home/me/.local/lib/python3.6/site-packages/'

しかし、これもまた、問題は解決しませんでした。Jupyter sys.pathNotebook で確認したところ、新しい 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」に変更したら、すべて動作しました。

関連情報