导入错误没有名为zlib的模块(brew安装了python)(Import error no module named zlib (brew installed python))

编程入门 行业动态 更新时间:2024-10-27 12:31:21
导入错误没有名为zlib的模块(brew安装了python)(Import error no module named zlib (brew installed python))

当我在brew安装版本的python 2.7上使用pip freeze时,我得到一个导入错误没有名为zlib的模块。

➜ ~ pip freeze Traceback (most recent call last): File "/usr/local/bin/pip", line 9, in <module> load_entry_point('pip==7.1.2', 'console_scripts', 'pip')() File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 558, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2682, in load_entry_point return ep.load() File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2355, in load return self.resolve() File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2361, in resolve module = __import__(self.module_name, fromlist=['__name__'], level=0) File "/usr/local/lib/python2.7/site-packages/pip/__init__.py", line 15, in <module> from pip.vcs import git, mercurial, subversion, bazaar # noqa File "/usr/local/lib/python2.7/site-packages/pip/vcs/mercurial.py", line 10, in <module> from pip.download import path_to_url File "/usr/local/lib/python2.7/site-packages/pip/download.py", line 38, in <module> from pip._vendor import requests, six File "/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/__init__.py", line 58, in <module> from . import utils File "/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/utils.py", line 26, in <module> from .compat import parse_http_list as _parse_list_header File "/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/compat.py", line 7, in <module> from .packages import chardet File "/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/__init__.py", line 3, in <module> from . import urllib3 File "/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/__init__.py", line 10, in <module> from .connectionpool import ( File "/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/connectionpool.py", line 38, in <module> from .response import HTTPResponse File "/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/response.py", line 5, in <module> import zlib ImportError: No module named lib

我认为这通常是用python安装的,但我已经安装了python(2.7)与brew和卸载并重新安装brew并不能解决问题?

➜ ~ which pip /usr/local/bin/pip ➜ ~ which python /usr/local/bin/python

When I use pip freeze on the brew installed version of python 2.7 I get an import error no module named zlib.

➜ ~ pip freeze Traceback (most recent call last): File "/usr/local/bin/pip", line 9, in <module> load_entry_point('pip==7.1.2', 'console_scripts', 'pip')() File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 558, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2682, in load_entry_point return ep.load() File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2355, in load return self.resolve() File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2361, in resolve module = __import__(self.module_name, fromlist=['__name__'], level=0) File "/usr/local/lib/python2.7/site-packages/pip/__init__.py", line 15, in <module> from pip.vcs import git, mercurial, subversion, bazaar # noqa File "/usr/local/lib/python2.7/site-packages/pip/vcs/mercurial.py", line 10, in <module> from pip.download import path_to_url File "/usr/local/lib/python2.7/site-packages/pip/download.py", line 38, in <module> from pip._vendor import requests, six File "/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/__init__.py", line 58, in <module> from . import utils File "/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/utils.py", line 26, in <module> from .compat import parse_http_list as _parse_list_header File "/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/compat.py", line 7, in <module> from .packages import chardet File "/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/__init__.py", line 3, in <module> from . import urllib3 File "/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/__init__.py", line 10, in <module> from .connectionpool import ( File "/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/connectionpool.py", line 38, in <module> from .response import HTTPResponse File "/usr/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/response.py", line 5, in <module> import zlib ImportError: No module named lib

I think this is normally installed with python but I've installed python (2.7) with brew and an uninstall and reinstall with brew doesn't fix the issue?

➜ ~ which pip /usr/local/bin/pip ➜ ~ which python /usr/local/bin/python

最满意答案

这是xcode无法正确安装zlib的问题。

使用以下命令安装xcode CLI:

xcode-select --install

然后在使用brew重新安装Python之前,检查zlib标头是否是brew通过终端查找的位置:

ls /usr/include/zlib.h

然后通过brew重新安装python:

brew reinstall python

This is an issue with xcode not installing zlib properly.

Install the xcode CLI with:

xcode-select --install

Then before reinstalling Python with brew I check if the zlib header is where brew is looking for it via the terminal :

ls /usr/include/zlib.h

Then reinstall python via brew:

brew reinstall python

更多推荐

本文发布于:2023-08-06 05:20:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1443591.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:模块   错误   安装了   brew   zlib

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!