Python 2.7和3.4 requests 报 No module named ‘zlib‘

报错现象

安装了 python 的 requests 模块,使用中报错,如下

[[email protected] ~]# echo $PYTHONPATH

[[email protected] ~]# 
[[email protected] ~]# python27
Python 2.7.10 (default, Oct  8 2015, 15:46:46) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> import requests
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/python27/lib/python2.7/site-packages/requests/__init__.py", line 58, in <module>
    from . import utils
  File "/usr/local/python27/lib/python2.7/site-packages/requests/utils.py", line 26, in <module>
    from .compat import parse_http_list as _parse_list_header
  File "/usr/local/python27/lib/python2.7/site-packages/requests/compat.py", line 7, in <module>
    from .packages import chardet
  File "/usr/local/python27/lib/python2.7/site-packages/requests/packages/__init__.py", line 29, in <module>
    import urllib3
ImportError: No module named urllib3
>>> exit()
[[email protected] ~]# 

[[email protected] ~]# python34
Python 3.4.3 (default, Oct  8 2015, 15:22:41) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> import requests
Traceback (most recent call last):
  File "/usr/local/python34/lib/python3.4/site-packages/requests/packages/__init__.py", line 27, in <module>
    from . import urllib3
  File "/usr/local/python34/lib/python3.4/site-packages/requests/packages/urllib3/__init__.py", line 10, in <module>
    from .connectionpool import (
  File "/usr/local/python34/lib/python3.4/site-packages/requests/packages/urllib3/connectionpool.py", line 41, in <module>
    from .response import HTTPResponse
  File "/usr/local/python34/lib/python3.4/site-packages/requests/packages/urllib3/response.py", line 2, in <module>
    import zlib
ImportError: No module named ‘zlib‘

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/python34/lib/python3.4/site-packages/requests/__init__.py", line 58, in <module>
    from . import utils
  File "/usr/local/python34/lib/python3.4/site-packages/requests/utils.py", line 26, in <module>
    from .compat import parse_http_list as _parse_list_header
  File "/usr/local/python34/lib/python3.4/site-packages/requests/compat.py", line 7, in <module>
    from .packages import chardet
  File "/usr/local/python34/lib/python3.4/site-packages/requests/packages/__init__.py", line 29, in <module>
    import urllib3
ImportError: No module named ‘urllib3‘
>>>

Python 2.7.10 解决方法

yum -y install zlib-devel openssl-devel
cd /wls/softwares/Python-2.7.10
./configure --prefix=/usr/local/python27
make
make install

验证

Python 2.7.10 (default, Oct  8 2015, 17:29:37) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> import requests
>>> r = requests.get(‘https://10.25.7.2‘)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/python27/lib/python2.7/site-packages/requests/api.py", line 69, in get
    return request(‘get‘, url, params=params, **kwargs)
  File "/usr/local/python27/lib/python2.7/site-packages/requests/api.py", line 50, in request
    response = session.request(method=method, url=url, **kwargs)
  File "/usr/local/python27/lib/python2.7/site-packages/requests/sessions.py", line 471, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/python27/lib/python2.7/site-packages/requests/sessions.py", line 579, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/python27/lib/python2.7/site-packages/requests/adapters.py", line 430, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
>>> 
>>> r = requests.get(‘https://10.25.7.2‘,verify=False)
/usr/local/python27/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py:789: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html
  InsecureRequestWarning)
>>> requests.packages.urllib3.disable_warnings()
>>> r = requests.get(‘https://10.25.7.2‘,verify=False)
>>> r.status_code
200
>>>

Python 3.4.3 解决方法

yum -y install zlib-devel openssl-devel
cd /wls/softwares/Python-3.4.3
./configure --prefix=/usr/local/python34
make
make install

验证

Python 3.4.3 (default, Oct  8 2015, 17:58:21) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> import requests
>>> r = requests.get(‘https://10.25.7.2‘,verify=False)
/usr/local/python34/lib/python3.4/site-packages/requests/packages/urllib3/connectionpool.py:789: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html
  InsecureRequestWarning)
>>> requests.packages.urllib3.disable_warnings()
>>> r = requests.get(‘https://10.25.7.2‘,verify=False)
>>> r.status_code
200
>>>
时间: 2024-12-22 11:27:24

Python 2.7和3.4 requests 报 No module named ‘zlib‘的相关文章

Visual Studio运行Python报No module named &#39;django&#39;

在Visual Studio上进行第一个Python项目尝试时, 使用Django框架, 结果运行时提示 Traceback (most recent call last):  File "E:\WorkSpaces\Visual Studio\AppTest\DjangoWebProject1\manage.py", line 15, in <module>    from django.core.management import execute_from_comman

python程序在命令行执行提示ModuleNotFoundError: No module named &#39;XXX&#39; 解决方法

原文链接:https://www.cnblogs.com/dreamyu/p/7889959.html 在ide中执行python程序,都已经在默认的项目路径中,所以直接执行是没有问题的.但是在cmd中执行程序,所在路径是python的搜索路径,如果涉及到import引用就会报类似ImportError: No module named xxx这样的错误,解决方法: 在报错的模块中添加: import sys import os curPath = os.path.abspath(os.path

python解决导入自定义库失败: ModuleNotFoundError: No module named &#39;MyLib&#39;

python安装目录:...\python_3_6_1_64bit 新建文件:chenyeubai.pth,写入库所在的绝对路径E:\workSpace\my_code\learn\myLib 安装路径下的.pth文件会在运行时将文件中路径写入path python解决导入自定义库失败: ModuleNotFoundError: No module named 'MyLib' 原文地址:https://www.cnblogs.com/chenyuebai/p/8416706.html

python的工具pip进行安装时出现 No module named &#39;pip&#39;

现象: 解决: python -m ensurepip easy_install pip python -m pip install --upgrade pip #用于更新pip,默认安装的是pip9.0.1 问题:就是没有安装pip工具 python的工具pip进行安装时出现 No module named 'pip' 原文地址:https://www.cnblogs.com/igoodful/p/11479199.html

Python ImportError: No module named &#39;requests&#39;解决方法

前言:最近在学习python,安装了python3.5的环境后,在网上下载了一个python文件运行的时候,提示ImportError: No module named 'requests'(找不到requests模块). requests介绍:requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的:python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一

Python: ImportRequestsError: No module named &#39;requests&#39;解决方法

运行Python程序时,出现下面错误: import requests  ModuleNotFoundError: No module named 'requests' 原因:没有导入requests库 解决办法: 开始菜单选择运行,输入cmd运行,然后cd命令进入到python安装目录下的Scripts文件中, 然后输入pip install requests,就好了. 或者 打开Python文件的安装目录,进入Scripts文件中,按住Shift键+鼠标右击 如果上面的还是不能解决你的问题,

ImportError: No module named &#39;requests&#39;

补充说明: 当前环境是在windows环境下 python版本是:python 3.4. 刚开始学习python,一边看书一边论坛里阅读感兴趣的代码, http://www.oschina.net/code/snippet_1406266_43470 的代码运行报错情况及解决方案. 1. ImportError: No module named 'requests' Traceback (most recent call last): File "piece_full_down_image.py

python---No module named &#39;requests&#39;解决办法

requests介绍 requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那我们为什么要用requests而不用urllib2呢?官方文档中是这样说明的:python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需要一大堆代码.所以requests是比较简单方便的库. 遇到问题 我们在一个需要使用requests的脚本里引用了requests import requests1运行时报错No module named

ModuleNotFoundError: No module named &#39;requests&#39;

1.问题描述 DOS 执行 .py 脚本报错: ModuleNotFoundError: No module named 'requests' ModuleNotFoundError: No module named 'bs4' 系统:Windows 10 Python:Python 3.7.0 2.解决方案 cd 切到 Python 的主目录下安装 requests.bs4 更新pip:python -m pip install --upgrade pip 查看下载了哪些插件:pip list