Mac OSX pip3问题通过brew

时间:2016-04-13 12:41:59

标签: python macos pip homebrew

我在通过brew安装python3后尝试启动pip3时遇到以下问题。

 Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 9, in <module>
    load_entry_point('pip==6.1.1', 'console_scripts', 'pip3')()
  File "/usr/local/lib/python3.4/site-packages/setuptools-15.2-py3.4.egg/pkg_resources/__init__.py", line 552, in load_entry_point
  File "/usr/local/lib/python3.4/site-packages/setuptools-15.2-py3.4.egg/pkg_resources/__init__.py", line 2672, in load_entry_point
  File "/usr/local/lib/python3.4/site-packages/setuptools-15.2-py3.4.egg/pkg_resources/__init__.py", line 2345, in load
  File "/usr/local/lib/python3.4/site-packages/setuptools-15.2-py3.4.egg/pkg_resources/__init__.py", line 2351, in resolve
  File "/usr/local/lib/python3.4/site-packages/pip-6.1.1-py3.4.egg/pip/__init__.py", line 15, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/local/lib/python3.4/site-packages/pip-6.1.1-py3.4.egg/pip/vcs/mercurial.py", line 10, in <module>
    from pip.download import path_to_url
  File "/usr/local/lib/python3.4/site-packages/pip-6.1.1-py3.4.egg/pip/download.py", line 32, in <module>
    from pip._vendor import requests, six
  File "/usr/local/lib/python3.4/site-packages/pip-6.1.1-py3.4.egg/pip/_vendor/requests/__init__.py", line 59, in <module>
    from .models import Request, Response, PreparedRequest
  File "/usr/local/lib/python3.4/site-packages/pip-6.1.1-py3.4.egg/pip/_vendor/requests/models.py", line 19, in <module>
    from .packages.urllib3.fields import RequestField
  File "/usr/local/lib/python3.4/site-packages/pip-6.1.1-py3.4.egg/pip/_vendor/requests/packages/urllib3/__init__.py", line 10, in <module>
    from .connectionpool import (
  File "/usr/local/lib/python3.4/site-packages/pip-6.1.1-py3.4.egg/pip/_vendor/requests/packages/urllib3/connectionpool.py", line 31, in <module>
    from .connection import (
  File "/usr/local/lib/python3.4/site-packages/pip-6.1.1-py3.4.egg/pip/_vendor/requests/packages/urllib3/connection.py", line 45, in <module>
    from .util.ssl_ import (
  File "/usr/local/lib/python3.4/site-packages/pip-6.1.1-py3.4.egg/pip/_vendor/requests/packages/urllib3/util/__init__.py", line 5, in <module>
    from .ssl_ import (
  File "/usr/local/lib/python3.4/site-packages/pip-6.1.1-py3.4.egg/pip/_vendor/requests/packages/urllib3/util/ssl_.py", line 12, in <module>
    import ssl
  File "/usr/local/Cellar/python3/3.4.3/Frameworks/Python.framework/Versions/3.4/lib/python3.4/ssl.py", line 97, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: No module named '_ssl'

尝试启动pip时没有问题(通过Python 2.7.10)。我认为这与ssl有关,我试图通过brew重新安装openssl,然后重新安装python3,但没有运气。

我也能正确启动python3 shell(python3命令工作正常)。

提前致谢。

1 个答案:

答案 0 :(得分:8)

我设法找到了解决方案:问题是位于/ usr / bin目录中的openSSL库没有指向openSSL brew安装。

只需要执行以下命令序列:

brew reinstall openssl #just in case
brew link --force openssl
brew reinstall python3

现在应该执行pip3。