当前位置: 首页 > 面试题库 >

Python中的SSL模块不可用(在OSX上)

汤枫涟
2023-03-14
问题内容

pip install在OSX 10.13上的virtualenv中运行时遇到问题。我已经跑步brew install openssl了,路径/usr/local/include/openssl指向../opt/openssl/include/openssl。有谁知道如何解决这一问题?这开始发生后,我重新安装python使用brew install

pip配置了需要TLS / SSL的位置,但是Python中的ssl模块不可用。收集枕头无法获取URL
https://pypi.python.org/simple/pillow/:确认ssl证书时出现问题:无法连接到HTTPS
URL,因为SSL模块不可用。-跳过找不到满足枕头要求的版本(来自版本:)找不到与枕头匹配的分布

更新:这是更多信息:

✗ which python
/usr/local/opt/python/libexec/bin/python



✗ which pip
/usr/local/opt/python/libexec/bin/pip



✗ python --version
Python 3.7.4



✗ pip --version
pip 19.1.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)



✗ brew info python
python: stable 3.7.4 (bottled), HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.6.5_1 (4,795 files, 100.0MB)
  Poured from bottle on 2019-10-08 at 14:39:37
/usr/local/Cellar/python/3.7.4_1 (3,903 files, 60.6MB) *
  Poured from bottle on 2019-10-08 at 14:37:10
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb

是的,我同时安装了3.6.5_1和3.7.4_1,因为有时可能需要在两者之间进行切换。

✗ brew unlink openssl
Unlinking /usr/local/Cellar/openssl/1.0.2s... 0 symlinks removed

问题答案:

ssl模块及其基础的C扩展似乎是python公式的一部分:

Mac-Admin:~ admin$ python3
Python 3.7.4 (default, Sep  7 2019, 18:27:02) 
[Clang 10.0.1 (clang-1001.0.46.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>> ssl
<module 'ssl' from '/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py'>
>>> import _ssl
>>> _ssl
<module '_ssl' from '/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload/_ssl.cpython-37m-darwin.so'>

因此丢失它很可能意味着brew reinstall python应修复的软件包安装损坏。

还要注意,尽管Homebrew允许多个版本共存,但其安装逻辑并非旨在使替代版本能够正常运行,除非它们是通过版本化公式安装的(例如,定期删除常规版本中的旧版本brew cleanup)。

因此,如果您需要在Python版本之间进行常规切换,或考虑为其提供版本化公式的某些第三方水龙头,请考虑使用pyenv(也可以通过提供brew)。



 类似资料:
  • 问题内容: 我试图在我的Raspberry Pi Zero W上安装适用于Python 3.6的RPi.GPIO,但由于某种原因它无法连接到python.org网站。我已经为2.7、3.0和3.6安装了pip,所以当我去做以下操作时: 我收到此错误: pi @ raspberrypi:〜$ sudo pip3.6 install RPi.GPIO pip配置了需要TLS / SSL的位置,但是Py

  • 问题内容: 我正在尝试连接到Stripe来设置付款。我可以在开发机器上运行它,但是当我推送到产品时,出现以下SSL错误: 由于SSL模块不可用,无法连接到HTTPS URL。 以下是我的设置的详细信息: Ubuntu 16.04 阿帕奇2 mod_wsgi Python 3.6 Django 1.11 Python / django进程均安装在名为“ protectyourreviews”的ana

  • 问题内容: Google App Engine启动器告诉我: 警告appengine_rpc.py:399找不到ssl模块。如果没有ssl模块,则无法验证远程主机的身份,并且连接可能不安全。要解决此问题,请从http://pypi.python.org/pypi/ssl安装ssl模块 。 我下载了软件包,其中包含一个文件。我跑了: 接着: 然后我安装了MinGW32,现在编译不起作用。编译错误的末

  • 使用Cookie访问经过身份验证的网页时,出现SSL错误。这似乎是一个mac特定的问题,许多人通过安装python证书来解决(正如我在下图的终端会话中尝试的那样),但是当我尝试安装时,会抛出一个异常()。 我应该如何修复此错误? 代码: 错误消息: 尝试的解决方案: 编辑5/19 附加终端会话(来自建议的解决方案): 编辑5/21 试图在项目中包含SSL,但引发错误。。这似乎是相关的,但是,当检查

  • 我们已经讲到了如何使用模块名称作为调用的一部分,来调用模块中的函数,如示例 7-7 中所示的 nested_modules 函数调用。 文件名: src/main.rs 示例 7-7:通过完全指定模块中的路径来调用函数 如你所见,指定函数的完全限定名称可能会非常冗长。所幸 Rust 有一个关键字使得这些调用显得更简洁。 Rust 的 use 关键字能将你想要调用的函数所在的模块引入到当前作用域中,

  • 问题内容: 我使用pip成功安装了不同的模块,它们显示在 如: 从航站楼 但是,每当我尝试导入它时 /或或 显示以下错误: 更新: 如果我在正确的site-packages目录中启动python 然后就可以了。如果直接在终端上编写,这将解决该问题。但是,我对如何使其在file.py中正常工作一无所知。 据我所知,我只安装了Python2.7。 来自file.py 如果我有一个file.py保存在某