Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python &引用;没有名为zlib的模块;使用pip时出错_Python_Python 2.7_Pip - Fatal编程技术网

Python &引用;没有名为zlib的模块;使用pip时出错

Python &引用;没有名为zlib的模块;使用pip时出错,python,python-2.7,pip,Python,Python 2.7,Pip,我正在mac上使用终端,每当我尝试使用pip时,我都会收到以下错误消息,告诉我它找不到名为zlib的模块: $pip——版本 回溯(最近一次呼叫最后一次): 文件“/usr/local/lib/python3.6/site-packages/pip/_-vendor/requests/packages/__-init___.py”,第27行,在 从…起导入urllib3 文件“/usr/local/lib/python3.6/site-packages/pip/_-vendor/request

我正在mac上使用终端,每当我尝试使用pip时,我都会收到以下错误消息,告诉我它找不到名为zlib的模块:


$pip——版本
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python3.6/site-packages/pip/_-vendor/requests/packages/__-init___.py”,第27行,在
从…起导入urllib3
文件“/usr/local/lib/python3.6/site-packages/pip/_-vendor/requests/packages/urllib3/_-init___.py”,第8行,在
from.connectionpool导入(
文件“/usr/local/lib/python3.6/site packages/pip/_vendor/requests/packages/urllib3/connectionpool.py”,第42行,在
from.response导入HTTPResponse
文件“/usr/local/lib/python3.6/site packages/pip/_vendor/requests/packages/urllib3/response.py”,第3行,在
进口zlib
ModuleNotFoundError:没有名为“zlib”的模块
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/Library/Frameworks/Python.framework/Versions/3.5/bin/pip”,第7行,在
从pip导入主
文件“/usr/local/lib/python3.6/site packages/pip/_init__.py”,第21行,在
来自pip.\u vendor.requests.packages.urlib3.exceptions导入依赖性警告
文件“/usr/local/lib/python3.6/site packages/pip/_vendor/requests/_init__.py”,第62行,在
from.packages.urllib3.exceptions导入依赖项警告
文件“/usr/local/lib/python3.6/site-packages/pip/_-vendor/requests/packages/__-init___.py”,第29行,在
导入urllib3
文件“/usr/local/lib/python3.6/site packages/urllib3/_init__.py”,第8行,在
from.connectionpool导入(
文件“/usr/local/lib/python3.6/site packages/urllib3/connectionpool.py”,第36行,在
from.response导入HTTPResponse
文件“/usr/local/lib/python3.6/site packages/urllib3/response.py”,第3行,在
进口zlib
ModuleNotFoundError:没有名为“zlib”的模块

我已经阅读了几篇带有相同错误消息的SO帖子,并尝试了他们的解决方案,包括尝试使用homebrew安装zlib,但失败,以及更新我的Xcode开发工具。我之前还使用
python get pip.py
安装了pip,它说安装成功


我需要pip的原因是要安装一个用于Python2.7的包,但要安装“包名”产生与上面相同的错误。如果有帮助的话,我的机器上安装了Python 2和Python 3。我对pip有点陌生,通常使用命令行,我非常困惑;如果有人能帮我解决问题,我会非常感激。

这是操作。我能够解决这个问题,并希望在这里发布我的解决方案,以防出现问题帮助别人


基本上,我认为这是因为Python2在我的机器上是默认的,但是pip默认指向与Python3相关的资源,或者类似的东西。执行
pip2--version
反而提供了预期的响应。

@erip:如果
pip
被破坏,OP很难使用它来安装所需的缺少的包为了让它工作。就此而言,不需要安装它。如果它丢失了,Python安装就会中断。否则,唯一明显的问题是OP安装了一个包(或者在其工作目录或
sys.path
中的其他位置安装了一个模块)这就是阴影
zlib
,他们需要摆脱它。@ShadowRanger“如果
pip
坏了”这很棘手。OP指的是pip来安装python 2软件包,而安装的pip实际上似乎是pip3。有很多奇妙之处。我通过
ln-sf/usr/local/homebrew/cillar解决了这个问题/python@3.8/3.8.2/bin/pip3/usr/local/homebrew/bin/pip
$ pip --version

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/pip/_vendor/requests/packages/__init__.py", line 27, in <module>
    from . import urllib3
  File "/usr/local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/__init__.py", line 8, in <module>
    from .connectionpool import (
  File "/usr/local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/connectionpool.py", line 42, in <module>
    from .response import HTTPResponse
  File "/usr/local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/response.py", line 3, in <module>
    import zlib
ModuleNotFoundError: No module named 'zlib'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.5/bin/pip", line 7, in <module>
    from pip import main
  File "/usr/local/lib/python3.6/site-packages/pip/__init__.py", line 21, in <module>
    from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
  File "/usr/local/lib/python3.6/site-packages/pip/_vendor/requests/__init__.py", line 62, in <module>
    from .packages.urllib3.exceptions import DependencyWarning
  File "/usr/local/lib/python3.6/site-packages/pip/_vendor/requests/packages/__init__.py", line 29, in <module>
    import urllib3
  File "/usr/local/lib/python3.6/site-packages/urllib3/__init__.py", line 8, in <module>
    from .connectionpool import (
  File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 36, in <module>
    from .response import HTTPResponse
  File "/usr/local/lib/python3.6/site-packages/urllib3/response.py", line 3, in <module>
    import zlib

ModuleNotFoundError: No module named 'zlib'