gpt4 book ai didi

Python 3 没有名为 '_ssl' 的模块

转载 作者:太空狗 更新时间:2023-10-30 02:26:41 26 4
gpt4 key购买 nike

问题

当我运行你的 python3 应用程序时,它显示

  File "/usr/local/lib/python3.6/ssl.py", line 101, in <module>
import _ssl # if we can't import it, let the error propagate
ModuleNotFoundError: No module named '_ssl'

我尝试过的

安装依赖

yum install openssl-devel

我还编辑了setup.py文件并重新编译了python3

# Detect SSL support for the socket module (via _ssl)
search_for_ssl_incs_in = [
'/usr/local/ssl/include',
'/usr/local/include/openssl', #I've added this line
'/usr/contrib/ssl/include/'
]

我已经将openssl与路径配置相符了

#tar -xzvf openssl-***.tar.gz

#./config --prefix=/usr/local --openssldir=/usr/local/openssl

#make & make install

中央操作系统 7

python 3.6

最佳答案

我找到了一些解决方案:

如果你使用centos,试试:

s1

yum install openssl-devel -y

然后编译的时候,追加--with-ssl,就像这样

./configure prefix=/usr/local/share/python3 --with-ssl

s2

-- 安装依赖库,让share编译流畅

yum install -y zlib zlib-devel openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++

(ubuntu)sudo apt-get install libz-dev

wget --no-check-certificate http://www.openssl.org/source/openssl-1.1.1.tar.gz
tar -zxvf openssl-1.1.1.tar.gz
cd openssl-1.1.1
./config --prefix=$HOME/openssl shared zlib
make && make install

-- 配置共享ld库路径以便编译可以找到

echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/openssl/lib" >> $HOME/.bash_profile
source $HOME/.bash_profile

(zsh 用户与.zsh_profile 有一些不同)-- 使用openssl路径编译

 ./configure prefix=/usr/local/share/python3 --with-openssl=$HOME/openssl

关于Python 3 没有名为 '_ssl' 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44106399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com