2015-09-17 49 views
3

當我在使用brew的python 2.7安裝的版本上使用pip freeze時,我得到一個導入錯誤,沒有名爲zlib的模塊。導入錯誤沒有名爲zlib的模塊(brew安裝的python)

➜ ~ 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安裝,但我已經安裝了蟒蛇(2.7)與BREW和卸載,並重新安裝沖泡不能夠解決問題?

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

它看起來像一個問題在這裏描述http://stackoverflow.com/a/7587545/4716013所以可能是一個錯誤的系統路徑和/或在適當的目錄中缺少'__init __。py'文件... –

+0

謝謝,但我不明白這個問題是如何相關的 - 那是關於包括一個__init__.py文件,因此它被識別爲模塊。我可以看到的唯一有點相關的是導入錯誤 – Yunti

+0

通過在此處解決http://andinfinity.de/quick-note-homebrew-installed-python-fails-to-import-zlib/ – Yunti

回答

2

這是xcode沒有正確安裝zlib的問題。與沖泡重新安裝的Python之前

xcode-select --install 

然後我檢查ZLIB頭是其中沖泡經由端子尋找它:

安裝帶有xcode的CLI

ls /usr/include/zlib.h 

然後重新安裝蟒通過釀造:

brew reinstall python 
相關問題