执行poetry --version后,提示
```
python urllib3 v2.0 only supports OpenSSL 1.1.1+,currently the 'ssl' module is compiled with 'OpenSSL 1.0.2k-fips 26 Jan 2017'
```
百度很多无果,卸载urllib3重新安装都不行,最后找到这一篇:python3 openssl问题(贼有用) - Captain_Li - 博客园 (cnblogs.com)
指出python中没有编译openssl,然后跟着操作,检查我的python中是否编译ssl。
```
[root@lemon Python-3.7.3]# python3 -c"import sysconfig; print(sysconfig.get_config_var('CONFIG_ARGS'))"
'--prefix=/usr/local/python3 ''--with-openssl=/usr/local/openssl''--enable-shared'
```
--with-openssl=/usr/local/openssl是正确的,如果只有--with-ssl就可能有问题。
然后重新编译:
```
cd Python-3.7.3
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl --enable-shared
make && make install
```
等待编译完成,再执行poetry --version。
问题解决。
重新编译python后,使用python3时可能会出现以下报错:
```
python3: error while loading shared libraries: libpython3.8.so.1.0: cannot open shared object file: No such file or directory
```
需要去别的环境下找下有没 libpython3.8.so.1.0,导过来加到共享库路径LD_LIBRARY_PATH,python版本需一样
解决。
网友评论