Linux 上的 Anaconda 更新抛出错误“TypeError: __init__() 缺少 1 个必需的位置参数:'msg'”。如何更新 Anaconda?

Linux 上的 Anaconda 更新抛出错误“TypeError: __init__() 缺少 1 个必需的位置参数:'msg'”。如何更新 Anaconda?

使用以下命令运行 Anaconda 更新:

root@admin:/home/user/Downloads# sh Anaconda3-2023.09-0-Linux-x86_64.sh -u

导致错误:

Anaconda3 will now be installed into this location:
/home/user/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/home/user/anaconda3] >>> 
PREFIX=/home/user/anaconda3
Unpacking payload ...
Extracting : pytest-6.2.3-py38h06a4308_2.conda:  18%|███████████████████████████                                                                                                                            | 148/825 [01:43<09:21,  1.21it/s]Exception in thread Thread-2:
concurrent.futures.process._RemoteTraceback:                                                                                                                                                                                                  
'''
Traceback (most recent call last):
  File "concurrent/futures/process.py", line 387, in wait_result_broken_or_wakeup
  File "multiprocessing/connection.py", line 256, in recv
TypeError: __init__() missing 1 required positional argument: 'msg'
'''

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "entry_point.py", line 69, in <module>
  File "concurrent/futures/process.py", line 562, in _chain_from_iterable_of_lists
  File "concurrent/futures/_base.py", line 609, in result_iterator
  File "concurrent/futures/_base.py", line 446, in result
  File "concurrent/futures/_base.py", line 391, in __get_result
concurrent.futures.process.BrokenProcessPool: A process in the process pool was terminated abruptly while the future was running or pending.
[23797] Failed to execute script 'entry_point' due to unhandled exception!
Traceback (most recent call last):
  File "threading.py", line 980, in _bootstrap_inner
  File "concurrent/futures/process.py", line 323, in run
  File "concurrent/futures/process.py", line 458, in terminate_broken
  File "concurrent/futures/_base.py", line 549, in set_exception
concurrent.futures._base.InvalidStateError: CANCELLED: <Future at 0x7f669d2c88b0 state=cancelled>
^C

Ctrl使用+取消后结果如下C

Error in atexit._run_exitfuncs:
Traceback (most recent call last):
Process ForkProcess-1:
Process ForkProcess-2:
Process ForkProcess-4:
Process ForkProcess-3:
  File "multiprocessing/popen_fork.py", line 27, in poll
Traceback (most recent call last):
  File "multiprocessing/process.py", line 315, in _bootstrap
  File "multiprocessing/process.py", line 108, in run
  File "concurrent/futures/process.py", line 240, in _process_worker
  File "multiprocessing/queues.py", line 102, in get
  File "multiprocessing/synchronize.py", line 95, in __enter__
KeyboardInterrupt
Traceback (most recent call last):
  File "multiprocessing/process.py", line 315, in _bootstrap
  File "multiprocessing/process.py", line 108, in run
  File "concurrent/futures/process.py", line 240, in _process_worker
  File "multiprocessing/queues.py", line 102, in get
  File "multiprocessing/synchronize.py", line 95, in __enter__
KeyboardInterrupt
Traceback (most recent call last):
  File "multiprocessing/process.py", line 315, in _bootstrap
  File "multiprocessing/process.py", line 108, in run
  File "concurrent/futures/process.py", line 240, in _process_worker
  File "multiprocessing/queues.py", line 102, in get
  File "multiprocessing/synchronize.py", line 95, in __enter__
KeyboardInterrupt
Traceback (most recent call last):
  File "multiprocessing/process.py", line 315, in _bootstrap
  File "multiprocessing/process.py", line 108, in run
  File "concurrent/futures/process.py", line 240, in _process_worker
  File "multiprocessing/queues.py", line 103, in get
  File "multiprocessing/connection.py", line 221, in recv_bytes
  File "multiprocessing/connection.py", line 419, in _recv_bytes
  File "multiprocessing/connection.py", line 384, in _recv
KeyboardInterrupt
KeyboardInterrupt

要做什么才能完成更新?

答案1

不确定那里发生了什么,但再次运行更新命令就足够了:


Do you accept the license terms? [yes|no]
[no] >>> yes    

Anaconda3 will now be installed into this location:
/root/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/root/anaconda3] >>> 
PREFIX=/root/anaconda3
Unpacking payload ...
Extracting : typing-extensions-4.7.1-py311h06a4308_0.conda:  79%|▊| 409/517 [06:
                                                                                
Installing base environment...


Downloading and Extracting Packages


Downloading and Extracting Packages

Preparing transaction: done
Executing transaction: \ 

    Installed package of scikit-learn can be accelerated using scikit-learn-intelex.
    More details are available here: https://intel.github.io/scikit-learn-intelex

    For example:

        $ conda install scikit-learn-intelex
        $ python -m sklearnex my_application.py

    

done
installation finished.

相关内容