前提・実現したいこと
anacondaのアップデートを行いたいです。
anaconda navigatorをひらくとアップデートをするように言われるのですがyesを押してもうまくいかなかったのでconda update --allでアップデートを試みました。
しかし、以下のエラーが出てうまくアップデートができません。
良ければ対処法を教えていただきたいです。
発生している問題・エラーメッセージ
ERROR conda.core.link:_execute(733): An error occurred while installing package 'defaults::scikit-learn-1.2.1-py39hd77b12b_0'. Rolling back transaction: | menuinst Exception Traceback (most recent call last): File "C:\anaconda\lib\site-packages\conda\gateways\disk\create.py", line 245, in make_menu menuinst.install(join(prefix, win_path_ok(file_path)), remove, prefix) File "C:\anaconda\lib\site-packages\menuinst\__init__.py", line 75, in install _install(path, remove, prefix, mode='user', root_prefix=root_prefix) File "C:\anaconda\lib\site-packages\menuinst\__init__.py", line 33, in _install data = json.load(open(path)) FileNotFoundError: [Errno 2] No such file or directory: 'C:\\anaconda\\Menu\\anaconda-navigator.jso- menuinst Exception Traceback (most recent call last): File "C:\anaconda\lib\site-packages\conda\gateways\disk\create.py", line 245, in make_menu menuinst.install(join(prefix, win_path_ok(file_path)), remove, prefix) File "C:\anaconda\lib\site-packages\menuinst\__init__.py", line 75, in install _install(path, remove, prefix, mode='user', root_prefix=root_prefix) File "C:\anaconda\lib\site-packages\menuinst\__init__.py", line 33, in _install data = json.load(open(path)) FileNotFoundError: [Errno 2] No such file or directory: 'C:\\anaconda\\Menu\\anaconda-navigator.jso\ menuinst Exception Traceback (most recent call last): File "C:\anaconda\lib\site-packages\conda\gateways\disk\create.py", line 245, in make_menu menuinst.install(join(prefix, win_path_ok(file_path)), remove, prefix) File "C:\anaconda\lib\site-packages\menuinst\__init__.py", line 75, in install _install(path, remove, prefix, mode='user', root_prefix=root_prefix) File "C:\anaconda\lib\site-packages\menuinst\__init__.py", line 33, in _install data = json.load(open(path)) FileNotFoundError: [Errno 2] No such file or directory: 'C:\\anaconda\\Menu\\notebook.jso| menuinst Exception Traceback (most recent call last): File "C:\anaconda\lib\site-packages\conda\gateways\disk\create.py", line 245, in make_menu menuinst.install(join(prefix, win_path_ok(file_path)), remove, prefix) File "C:\anaconda\lib\site-packages\menuinst\__init__.py", line 75, in install _install(path, remove, prefix, mode='user', root_prefix=root_prefix) File "C:\anaconda\lib\site-packages\menuinst\__init__.py", line 33, in _install data = json.load(open(path)) FileNotFoundError: [Errno 2] No such file or directory: 'C:\\anaconda\\Menu\\notebook.jso| menuinst Exception Traceback (most recent call last): File "C:\anaconda\lib\site-packages\conda\gateways\disk\create.py", line 245, in make_menu menuinst.install(join(prefix, win_path_ok(file_path)), remove, prefix) File "C:\anaconda\lib\site-packages\menuinst\__init__.py", line 75, in install _install(path, remove, prefix, mode='user', root_prefix=root_prefix) File "C:\anaconda\lib\site-packages\menuinst\__init__.py", line 33, in _install data = json.load(open(path)) FileNotFoundError: [Errno 2] No such file or directory: 'C:\\anaconda\\Menu\\spyder_shortcut.jso- menuinst Exception Traceback (most recent call last): File "C:\anaconda\lib\site-packages\conda\gateways\disk\create.py", line 245, in make_menu menuinst.install(join(prefix, win_path_ok(file_path)), remove, prefix) File "C:\anaconda\lib\site-packages\menuinst\__init__.py", line 75, in install _install(path, remove, prefix, mode='user', root_prefix=root_prefix) File "C:\anaconda\lib\site-packages\menuinst\__init__.py", line 33, in _install data = json.load(open(path)) FileNotFoundError: [Errno 2] No such file or directory: 'C:\\anaconda\\Menu\\spyder_shortcut.jsodone LinkError: post-link script failed for package defaults::scikit-learn-1.2.1-py39hd77b12b_0 location of failed script: C:\anaconda\Scripts\.scikit-learn-post-link.bat ==> script messages <== <None> ==> script output <== stdout: Failed to create temp directory "C:\Users\名前\AppData\Local\Temp\conda-<RANDOM>\" stderr: return code: 1 ()
試したこと
C:/anaconda/Menuにanaconda-navigator.jsoとnotebook.jsoなどのフォルダが存在しないのが原因のようだったので空フォルダでそれぞれのフォルダを作ってみたりanaconda-navigatorの名前を変えてanaconda-navigator.jsoにしてみたりしましたが結果は変わりません。
一度anacondaをアンインストールして再インストールしなおしても該当のフォルダは存在しませんでした。
調べてみても似た事例がなく困っています。
補足情報(FW/ツールのバージョンなど)
conda 22.9.0
Windows 11
関係あるかは分かりませんが、condaとpipの併用はしていないですよね?
アンインストールするだいぶ前にpip使って後から併用がダメだと気がついたんですけど…再インストールしてもその影響出ちゃうんですかね🥲?
ちなみにpipを使ってからインストールしたフォルダの削除などは行っていないです。
pip listを見たら下記のようになってました
PS C:\Users\名前> pip list
Package Version
--------------- --------
numpy 1.21.6
pandas 1.3.5
pip 19.0.3
python-dateutil 2.8.2
pytz 2022.2.1
setuptools 40.8.0
six 1.16.0
これらは削除しておいた方がよろしいのでしょうか?
conda infoの結果と、「名前」と書かれたフォルダ名にスペースが含まれているかの情報を質問に追記してください。
https://stackoverflow.com/questions/60789886/error-failed-to-create-temp-directory-c-users-user-appdata-local-temp-conda
や
https://github.com/conda/conda/issues/9757
によると、ユーザー名にスペースがあると
> stdout: Failed to create temp directory "C:\Users\名前\AppData\Local\Temp\conda-<RANDOM>\"
みたいなのが出るようです
dameoさんもコメントしてますが、ユーザー名にスペースがありませんでしょうか?
(もしかすると、日本語とかの全角文字もダメかも)
含まれてました ちょっと変更してみます
「C:\Users\」の下のディレクトリ名を変えるのは大変なので、ユーザー名にスペースや全角文字を含まない別のユーザーを新たに作って、そちらでanacondaを使うことをお勧めします
ユーザー名に日本語やスペースを含むユーザーでanacondaを使うと、
https://teratail.com/questions/352436
https://teratail.com/questions/354024
https://teratail.com/questions/9h5my1e3aeah0x
とかに書かれてるように、jupyterやspyderを使うのに支障が出たりもするので
just me選択後、インストールディレクトリは選択できます。
とりあえず
> conda infoの結果と、「名前」と書かれたフォルダ名にスペースが含まれているかの情報を質問に追記してください。
こんなことも出来ないのによく質問できますね。私はこの辺で失礼します。
dameoさん
> just me選択後、インストールディレクトリは選択できます。
質問のエラーメッセージを見ると、anacondaは「C:\Users\名前」以下ではなく、「C:\anaconda」にインストールされてるようです
@jbpb0 さん
再インストール前提です。質問修正されなかったので、詳しい話はするつもりがありません。
dameoさん jbpbさん
新しいユーザーを作るのに時間かかってanacondaの再インストールができず、conda infoができませんでした。
今、新しいユーザー名で試したところ無事できました。丁寧な対応ありがとうございました!
conda infoなんていつでもできるし、すぐできますよ。順番にやればユーザーを作成する前にその場で出来てしまうし、ものの3分もあれば試して質問を書き換えられるわけです。
しかしあなたは自分の都合だけ優先してワガママを通し、いきなりユーザーを作成して試してしまったわけです。しかもたとえわざわざログアウトして新しいユーザーからログオンし直したとしても、ユーザー切り替えなどログオンしながらでもできるのでいつでも元のユーザーでconda infoできますし、質問を書き換えるなんてスマホからでも出来ちゃうわけです。
言い訳ばかりで質問を書き換えない謝罪の一言すらなく、回答も現象や再現条件に関する詳細な記述もなく、ユーザー名という不明瞭なものになって原因もないわけです。他のユーザーの利益を全く考えない質問をし、自分だけ良ければそれでいいと判断する姿勢はどうかと思いますよ。
回答1件
あなたの回答
tips
プレビュー