如何解决Python找不到ssl模块问题 No module named _ssl

这篇具有很好参考价值的文章主要介绍了如何解决Python找不到ssl模块问题 No module named _ssl。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当时在linux服务器上搭建python时,配置虚拟环境,创建mkvirtualenv_django时出现No module named _ssl,一整天都没有解决,最后安装配置了openssl才解决掉,给自己做个笔记,也让朋友们少踩个坑!希望可以帮到你们!
[root@hadoop01 ~]# mkvirtualenv django_env
Traceback (most recent call last):
  File "/usr/local/python3.10/bin/virtualenv", line 5, in <module>
    from virtualenv.__main__ import run_with_catch
  File "/usr/local/python3.10/lib/python3.10/site-packages/virtualenv/__init__.py", line 1, in <module>
    from .run import cli_run, session_via_cli
import ssl
  File "/usr/local/python3.10/lib/python3.10/ssl.py", line 98, in <module>
    import _ssl             # if we can't import it, let the error propagate
ModuleNotFoundError: No module named '_ssl'
解决方法:

1.下载openssl

[root@chen2 opt]#wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz --no-check-certificate

2.解压并安装

[root@chen2 opt]#tar -zxvf openssl-1.1.1n.tar.gz
[root@chen2 openssl-1.1.1n]#cd openssl-1.1.1n
[root@chen2 openssl-1.1.1n]#./config --prefix=/usr/local/openssl
[root@chen2 openssl-1.1.1n]#make -j 2
[root@chen2 openssl-1.1.1n]#make install

3.创建openssl的软连接(很重要)

[root@chen2 openssl]#ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl

4.修改vi /etc/ld.so.conf下的配置文件

[root@chen2 openssl]#vi /etc/ld.so.conf
如下:
------------------------------------------
include ld.so.conf.d/*.conf              
/usr/local/openssl/lib                    
-------------------------------------------

5.测试openssl是否生效

[root@chen ~]# openssl version
OpenSSL 1.1.1n  15 Mar 2022
[root@chen ~]# 

6.这样就算完成了,再次创建环境变量时,就不会报错了!

接下来是我给自己看的捏,就把python搭建到虚拟机到创建环境变量的步骤都写下来,当做一个笔记以后看ba!感兴趣的朋友可以看一看哦!

1.解压python并安装

[root@chen opt]#wget https://repo.huaweicloud.com/python/3.10.4/Python-3.10.4.tgz
[root@chen opt]#tar xvzf Python-3.10.4.tgz
[root@chen Python-3.10.4]#./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl --with-openssl-rpath=auto
[root@chen Python-3.10.4]#make -j && make install

2.配置环境变量

[root@chen ~]#vi ~/.bash_profile
#修改下面这行
PATH=/usr/local/python3/bin:$PATH:$HOME/bin

3.创建pip3 和 python3 的软连接

[root@chen ~]#ln -sf /usr/local/python3/bin/pip3 /usr/bin/pip3
[root@chen ~]#ln -sf /usr/local/python3/bin/python3 /usr/bin/python3

4.测试是否更改成功(第二行显示python配置成功,第五行和第九行显示软连接成功!)

[root@chen2 ~]# python3 -V
Python 3.10.2
[root@chen2 ~]# ll 
[root@chen2 ~]# ll /usr/bin/ |grep python
lrwxrwxrwx.   1 root root         27 3月   5 22:12 pip3 -> /usr/local/python3/bin/pip3
lrwxrwxrwx.   1 root root          7 3月   6 2023 python -> python2
lrwxrwxrwx.   1 root root          9 3月   6 2023 python2 -> python2.7
-rwxr-xr-x.   1 root root       7144 10月 14 2020 python2.7
lrwxrwxrwx.   1 root root         31 3月   5 23:28 python3 -> /usr/local/python3/bin/python3/
-rwxr-xr-x.   2 root root      11328 11月 17 2020 python3.6
-rwxr-xr-x.   2 root root      11328 11月 17 2020 python3.6m
[root@chen2 ~]# 

5.配置pypi下载源(提高下载速度)

[root@chen2 ~]#mkdir ~/.pip
[root@chen2 ~]#touch ~/.pip/pip.conf
[root@chen2 ~]#vi ~/.pip/pip.conf
添加如下代码:
--------------------
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
--------------------

6.下载virtualenvwrapper

[root@chen2 ~]#pip3 install virtualenvwrapper

7.再次进入~/.bash_profile配置文件(指定的是自己的python安装路径!!!)

[root@chen2 ~]#vi ~/.bash_profile
添加如下代码:
-------------------------
export PATH
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3  
source /usr/local/python3/bin/virtualenvwrapper.sh
------------------------
[root@chen2 ~]#. ~/.bash_profile

8.创建环境变量

[root@chen2 ~]# mkvirtualenv demo
created virtual environment CPython3.10.2.final.0-64 in 694ms
  creator CPython3Posix(dest=/root/.virtualenvs/demo, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/root/.local/share/virtualenv)
    added seed packages: pip==23.0.1, setuptools==67.4.0, wheel==0.38.4
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
virtualenvwrapper.user_scripts creating /root/.virtualenvs/demo/bin/predeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/demo/bin/postdeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/demo/bin/preactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/demo/bin/postactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/demo/bin/get_env_details
(demo) [root@chen2 ~]# 

9.好的捏,成功啦~~~开心 😇😇文章来源地址https://www.toymoban.com/news/detail-436584.html

到了这里,关于如何解决Python找不到ssl模块问题 No module named _ssl的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 完美解决:Python3.10报错 No module named ‘_ssl‘

    报错详情: 操作系统为centos7,python版本为3.10.7,openssl版本为3.0.5,运行gunicorn报No module named \\\'_ssl\\\' 原因就是python3.10和openssl3.0.5的版本配置文件跟以前有点区别,python3.10的版本OPENSSL不再是/usr/local/ssl 的默认路径,变成了/path/to/openssl/directory,已经提示得很明白了让你在这里写入

    2024年02月12日
    浏览(33)
  • Python3报No module named ‘_ssl‘ 最简单解决办法

    安完Python3运行报 No module named ‘_ssl‘,搜的其他教程都让人改Python的Module/setup.dist文件,其实不用这么麻烦 CentOS自带的openssl有点老,建议下个新的 ①下载最新稳定版本的OpenSSL源码包 ②解压并切换目录 ③设定Openssl 安装 ④执行命令 ⑤执行make、make install,编译Openssl ⑥重新安

    2024年01月24日
    浏览(38)
  • 在Python中导入gurobipy模块显示ModuleNotFoundError: No module named ‘gurobipy‘的解决办法

    笔者在学习用python+Anaconda+gurobi求解优化问题时遇到了这个问题,看了很多帖子的方法都没有解决,所以这里分享一下自己的解决办法。 首先找到自己用的Anaconda3所在位置,这里不再赘述。 下拉文件夹找到envs,双击PythonProject,找到Lib文件夹,CtrlC+CtrlvV放进去配套的gurobipy文件

    2024年02月15日
    浏览(47)
  • ModuleNotFoundError:如何解决 no module named Python 错误?

    当你在一个 Python 文件中导入一个模块时,Python 试图通过几种方式来处理这个模块。有时,Python 会在之后抛出 ModuleNotFoundError。这个错误在 Python 中是什么意思? 顾名思义,当你试图访问或使用一个找不到的模块时就会发生这个错误。以标题为例,找不到“名为 Python 的模块

    2024年01月21日
    浏览(39)
  • NLP - 如何解决ModuleNotFoundError: No module named ‘jieba‘的问题

    错误描述 在JUPYTER中,使用结巴分词,出错: 解决方案 在 Anaconda Prompt 中,执行以下指令(可以解决):

    2024年02月11日
    浏览(36)
  • 关于解决“no module named ‘onnx.onnx_cpp2py_export”,以及pycharm终端python版本与解释器版本不匹配,终端pip后安装不到解释器所在目录的问题

    前言 本人用python比较少,本次是在使用export.py将yolov5训练好的模型转换成onnx格式的时候遇到的一些问题以及解决方式。 一、“no module named onnx” 直接在终端 二、“no module named ‘onnx.onnx_cpp2py_export”   由于我在pycharm终端中安装的包不是安装到解释器的文件夹中的,所以我是

    2024年02月14日
    浏览(39)
  • Python报错:ModuleNotFoundError: No module named ‘xxx‘,如何解决?

    Python报错:ModuleNotFoundError: No module named \\\'xxx\\\',如何解决? 在Python开发中,经常会遇到报错信息\\\"ModuleNotFoundError: No module named \\\'xxx\\\'\\\"的问题。这个错误通常是由于没有正确安装或导入所需的模块导致的。本文将探讨这个问题的解决方法,并提供一些实际的代码示例。 为了说明这个

    2024年02月05日
    浏览(41)
  • PyCharm运行python代码时出现ModuleNotFoundError: No module named ‘xxxx‘问题的解决方法

    出现这个问题是因为我们在导入某个module(模块)时,pycharm没有找到这个模块,导致出现这个报错。 出现这个问题可能是因为 1.需要导入的module组件名写错。这种情况比较简单,确认自己写对没就可以了。注意区分大小写! 2.pycharm在运行时缺少这个组件。在python运行过程中

    2024年01月17日
    浏览(38)
  • 【问题解决】python安装bs4后,仍然报错 ModuleNotFoundError: No module named ‘bs4‘

    我这里是windows上使用出现的问题: 使用 python3.7 : pip install bs4 后 Python37Libsite-packages 文件夹下只有 bs4-0.0.1-py3.7.egg-info ,没有 bs4 文件夹(安装过程中会有,但是安装完成后被删除了)。 会同时安装 BeautifulSoup4 ,相当于执行 pip install BeautifulSoup4 ,生成了 beautifulsoup4-4.12.0

    2024年02月03日
    浏览(34)
  • python中导入logru模块 报错 No module named loguru

    1、导入日志模块异常报错 报错信息: from loguru import logger E   ModuleNotFoundError: No module named  loguru 2、解决方案:安装logru 方案1:pycham编辑器 -- 文件 -- 设置  该方式有时候安装不成功 方案2:打开终端 pip install logru 该方式比较慢,偶尔也会出错 方案3:打开终端 pip install log

    2024年02月11日
    浏览(99)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包