jupyter notebookのアンインストールで "The jupyter" distribution was not found 問題が発生する。
pip uninstall jupyter や conda uninstall jupyter を使用した後、jupyter notebook がまだ完全にアンインストールされていないことに気づくことがよくあります。pip が jupyter をアンインストールする際に、jupyter の配布物の一部しかアンインストールしていないためです。
jupyter notebookの完全なアンインストールは、以下の方法で行うことができます。
pip install pip-autoremove
pip-auto remove jupyter -y
jupyterを完全に削除する場合
実際には以下の関連ライブラリがそれぞれ削除されますが、他のライブラリに依存しているものがあれば、不要なものを手動でアンインストールすることが可能です。
pip uninstall jupyter
pip uninstall jupyter_core
pip uninstall jupyter-client
pip uninstall jupyter-console
pip uninstall notebook
pip uninstall qtconsole
pip uninstall nbconvert
pip uninstall nbformat
pip/pip3間の切り替えに注意してください。
jupyterのアンインストール時に "The jupyter" distribution was not found というエラーが発生したが、コマンドラインでjupyterと入力しても存在する場合、システム上に複数のjupyter notebooksがインストールされているためである。この問題は比較的珍しいようで、csdn/stack overflowでの議論もあまりなく、今日たまたまこのエラーに遭遇して解決しましたので、ここで解決策を共有します。
問題の核心は、複数のpython/pip環境に複数のバージョンのjupyterがインストールされている場合があり、pip uninstallを実行すると、このpipにインストールされているバージョンのjupyterのみがアンインストールされることです。which pipでpipのバージョンを確認し、which -a pipでローカルマシンにインストールされているpipを全て確認することができます。
そこで、which -a jupyterでローカルマシンにインストールされているすべてのバージョンのjupyterを確認し、1つずつアンインストールすればいいのです。ほとんどの場合、jupyterとpipは同じファイルパスを持っているので、そのディレクトリのpipを使ってアンインストールすることができます。
例えば、パスが/usr/local/bin/jupyterであるjupyterがあったとすると、以下のコマンドでアンインストールすることができます。
/usr/local/bin/pip uninstall jupyter
もちろん、このディレクトリをlsして、すべてのjupyter関連ライブラリを確認し、上記の手動アンインストールの方法で一つずつアンインストールすることができます。
もちろん、/usr/bin/snapのようなディレクトリに存在するjupyterを見れば、snapの下にjupyterをインストールしている可能性もあります。
スナップインストールされたjupyterは、snap remove jupyterでアンインストールしてください。
jupyterの全バージョンを削除すると、jupyter notebookは完全に削除され、pip install jupyterで再インストールできます。
最後に、このエラーの考えられる原因ですが、個人的な分析では、anaconda環境で、sudo apt install jupyter-core または sudo snap install jupyter causedを使用してjupyter notebookをインストールするので、anacondaでは、できる限りconda install jupyter または pip install jupyter for jupyter notebookインストールを使用することに注意してください。
関連
-
ImportError: 名前 '_validate_lengths' をインポートできない。
-
ImportError: torchvision という名前のモジュールがありません。
-
AttributeError: モジュール 'time' には属性 'clock' がありません。
-
pythonのstring()モジュール
-
Pythonのタイトル。学生情報管理システム - アドバンス版 (GUI + MySQLデータベース)
-
TypeError: 'builtin_function_or_method' オブジェクトは反復可能ではありません。
-
TypeError: 'dict_keys' オブジェクトはインデックス作成をサポートしていません。
-
Python プロンプト。TypeError: 'NoneType' オブジェクトは呼び出し可能なソリューションではありません。
-
Pythonのエラーについて。TypeError: += でサポートされていないオペランドタイプ: 'builtin_function_or_method' および 'int' です。
-
Python Numpy.ndarray ValueError: 代入先が読み取り専用です。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
pythonBug:AttributeError: タイプオブジェクト 'datetime.datetime' は属性 'datetime' を持たない。
-
IDLEのサブプロセスが接続されない場合の解決策 - fishcフォーラムより
-
ModuleNotFoundError: django という名前のモジュールがない 問題1解決済み
-
pip AttributeError: 'module' オブジェクトには 'SSL_ST_INIT' という属性がありません。
-
urlでMax retries exceededの問題を解決しました。
-
[Python 標準ライブラリ] math--math 関数
-
Pythonの学習における問題点
-
plt.acorr() 関数の使用例 - ValueError: object too deep for desired array (オブジェクトが深すぎて、必要な配列が得られない)
-
ガールフレンドが深夜12時に彼女をベッドに急がせるよう頼んだが、私はそれをしないパイソンを持っています。
-
numpyのconcatenate関数