老师你好!
虚拟机安装centos6.8 python3.8.2,出现以下问题:
python3.8.2正常安装后,使用virtualenv创建虚拟环境,报错:ModuleNotFoundError: No module named '_ssl'
查找资料,修改Setup文件 重新安装报错:
[root@Tinywang Python-3.8.2]# make -j 4 && make install
gcc -pthread -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DUSE_SSL -I/usr/local/ssl/include -I/usr/local/ssl/include/openssl -c ./Modules/_ssl.c -o Modules/_ssl.o
./Modules/_ssl.c:74:6: 错误:#error "libssl is too old and does not support X509_VERIFY_PARAM_set1_host()"
./Modules/_ssl.c: 在函数‘_ssl_configure_hostname’中:
./Modules/_ssl.c:891: 错误:隐式声明函数‘SSL_get0_param’
./Modules/_ssl.c:891: 警告:初始化时将整数赋给指针,未作类型转换
./Modules/_ssl.c:893: 错误:隐式声明函数‘X509_VERIFY_PARAM_set1_host’
./Modules/_ssl.c:899: 错误:隐式声明函数‘X509_VERIFY_PARAM_set1_ip’
./Modules/_ssl.c: 在函数‘_ssl__SSLContext_impl’中:
./Modules/_ssl.c:3130: 错误:‘X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS’未声明(在此函数内第一次使用)
./Modules/_ssl.c:3130: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
./Modules/_ssl.c:3130: 错误:所在的函数内也只报告一次。)
./Modules/_ssl.c:3240: 错误:隐式声明函数‘SSL_CTX_get0_param’
./Modules/_ssl.c:3240: 警告:赋值时将整数赋给指针,未作类型转换
./Modules/_ssl.c:3246: 错误:隐式声明函数‘X509_VERIFY_PARAM_set_hostflags’
./Modules/_ssl.c: 在函数‘get_verify_flags’中:
./Modules/_ssl.c:3555: 警告:赋值时将整数赋给指针,未作类型转换
./Modules/_ssl.c: 在函数‘set_verify_flags’中:
./Modules/_ssl.c:3568: 警告:赋值时将整数赋给指针,未作类型转换
./Modules/_ssl.c: 在函数‘set_host_flags’中:
./Modules/_ssl.c:3764: 警告:赋值时将整数赋给指针,未作类型转换
make: *** [Modules/_ssl.o] 错误 1