安装miniconda3的时候,碰到报错: Failed to execute script 'entry_point' due to unhandled exception!
miniconda文件:
Miniconda3-py311_24.7.1-0-Linux-x86_64.sh
执行
sh Miniconda3-py311_24.7.1-0-Linux-x86_64.sh -b
报错:
PREFIX=/home/skywalk/miniconda3
Unpacking payload ...
Traceback (most recent call last):
File "entry_point.py", line 314, in <module>
File "entry_point.py", line 306, in main
File "entry_point.py", line 214, in _constructor_subcommand
File "entry_point.py", line 157, in _constructor_extract_conda_pkgs
File "concurrent/futures/process.py", line 732, in __init__
File "concurrent/futures/process.py", line 173, in __init__
File "multiprocessing/queues.py", line 43, in __init__
File "multiprocessing/context.py", line 68, in Lock
File "multiprocessing/synchronize.py", line 169, in __init__
File "multiprocessing/synchronize.py", line 57, in __init__
FileNotFoundError: [Errno 2] No such file or directory
[28332] Failed to execute script 'entry_point' due to unhandled exception!
尝试安装python3.12试试
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py312_25.5.1-0-Linux-x86_64.sh
静默安装
sh Miniconda3-py312_25.5.1-0-Linux-x86_64.sh -b
如果多次安装,可以使用-f 覆盖安装
sh Miniconda3-py312_25.5.1-0-Linux-x86_64.sh -b -f
尝试设置临时目录变量
export TMPDIR=/tmp
还是不管用
升级系统默认的python3.10试试
更新apt
apt update
apt upgreade python3.10
因为直接在root账户下执行,就没有使用sudo指令。
返回安装miniconda3,还是不行。
不安装miniconda3 ,直接3.10下安装g4f
因为本身安装miniconda3的目的就是为了安装g4f,所以在miniconda3安装失败的情况下,直接来安装g4f
pip install g4f[all] -U
安装成功了,所以可以先不管安装MiniConda3的问题了。
找到问题了(但没解决)
这个错误是Python多进程编程中常见的FileNotFoundError,主要发生在multiprocessing模块初始化同步原语(如Lock/Semaphore)时无法创建共享资源文件710。以下是具体分析和解决方案:
错误原因分析
- 共享内存文件丢失:multiprocessing.synchronize.SemLock初始化时需要访问
/dev/shm/
等目录下的临时文件,若系统清理或权限不足会导致该错误10
结果发现/dev/下没有shm,因为这个Ubuntu是FreeBSD下的jail,所以问题就变成:
jail下怎么配置/dev/shm/ 呢?
vi编辑/etc/fstab文件,加入:
tmpfs /dev/shm tmpfs rw,size=1G,nosuid,nodev,noexec 0 0
不行
调试
创建目录mkdir -p /dev/shm报错cannot create directory ‘/dev/shm’: Operation not supported
mkdir -p /dev/shm
mkdir: cannot create directory ‘/dev/shm’: Operation not supported
先执行这条命令
sudo mount -t tmpfs -o size=512m tmpfs /dev/shm
执行这条命令的时候报错:
sudo: unable to allocate pty: No such file or directory
这就回到原来pty这个老问题了。
看了下,据说这里是不能sudo,用了sudo就会出pty的问题。
直接快速静默安装miniconda3
sh Miniconda3-py312_25.5.1-0-Linux-x86_64.sh -b -f -p minipy312