0%

Python-打包报错-PyInstaller.exceptions.PythonLibraryNotFoundError:-Python-library-not-found

Python-打包报错

错误说明:

PyInstaller.exceptions.PythonLibraryNotFoundError: Python library not found: libpython3.8.so.1.0, libpython3.8.so

这个错误是因为 编译文件中没有以上两个文件,或者找不到

解决办法:重新编译

# 安装依赖
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gdbm-devel db4-devel libpcap-devel xz-devel make

# 下载源码 3.8.1
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz

# 解压压缩包
tar -zxvf Python-3.8.1.tgz

# 进入文件夹
cd Python-3.8.1

# 配置安装位置
./configure --prefix=/usr/local/python3 --enable-shared --with-ssl

# 安装
make && make install

解决 Python library not found:复制编译好的文件,到系统环境变量:

# 查找 libpython3.8.so.1.0 所在目录
find / -name libpython3.8.so.1.0

# 所在动态库在 /usr/local/python3/lib 中
cp /usr/local/python3/lib/libpython3.8.a /usr/lib64/
cp /usr/local/python3/lib/libpython3.8.so /usr/lib64/
cp /usr/local/python3/lib/libpython3.8.so.1.0 /usr/lib64/
cp /usr/local/python3/lib/libpython3.so /usr/lib64/