使用poetry --version,python3 opens

2023-11-18  本文已影响0人  南水潺潺

执行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版本需一样

解决。

上一篇下一篇

猜你喜欢

热点阅读