首页 > 编程问答 >Python 中的 SSL 模块不可用(在 OSX 上)

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

时间:2024-07-23 06:46:13浏览次数:14  
标签:python macos ssl

我在 OSX 10.13 上的 virtualenv 中运行时遇到问题。我已经运行了 pip install 并且路径 brew install openssl 指向 /usr/local/include/openssl 有谁知道如何解决这一问题?在我重新安装 ../opt/openssl/include/openssl 使用 python 后,这种情况开始发生。 brew install pip 配置了需要 TLS/SSL 的位置,但是 ssl Python 中的模块不可用。收集枕头无法获取 URL

https://pypi.python.org/simple/pillow/ :出现问题 确认 ssl 证书:无法连接到 HTTPS URL,因为 SSL 模块不可用。 - 跳过找不到版本 满足要求 枕头(来自版本:) 无匹配 找到 Pillow 的发行版 更新:这里有更多信息:

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

✗ 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

Yes, I have both 3.6.5_1 and 3.7.4_1 installed as I may need to switch between the two at times.

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

看起来问题出在你的 OpenSSL 库没有正确链接到你的 Python 安装。你可以尝试使用以下步骤解决这个问题:

1. 重新安装 OpenSSL:

bash brew reinstall openssl

2. 使用 OpenSSL 重新安装 Python:

在安装 Python 时使用 --with-openssl 选项,确保它链接到正确的 OpenSSL 库:

bash brew reinstall [email protected] --with-openssl 如果需要 Python 3.6,请执行相同的操作: bash brew reinstall [email protected] --with-openssl

注意: 如果 [email protected] [email protected] 不可用,请使用 python 尝试。

3. 链接 OpenSSL 库:

如果问题仍然存在,请尝试手动链接 OpenSSL 库:

bash ln -s /usr/local/opt/openssl/lib/libssl.dylib /usr/local/lib/ ln -s /usr/local/opt/openssl/lib/libcrypto.dylib /usr/local/lib/

4. 创建/更新虚拟环境:

完成上述步骤后,请创建一个新的虚拟环境或更新现有的虚拟环境,以确保更改生效。

```bash # 创建虚拟环境 python3 -m venv .venv

# 激活虚拟环境 source .venv/bin/activate

# 更新pip pip install --upgrade pip ```

5. 安装 Pillow:

现在,你应该能够安装 Pillow 了:

bash pip install pillow

如果问题仍然存在,请检查以下内容:

  • 确保你的 PATH 环境变量包含 /usr/local/opt/openssl/bin
  • 尝试使用 brew doctor 命令检查 Homebrew 是否有任何问题。

希望这些步骤可以解决你的问题。

标签:python,macos,ssl
From: 58280484

相关文章

  • AWS Elastic Beanstalk chown PythonPath 错误
    我正在AWS的elasticbeanstalk上部署一个Web应用程序,遇到了同样的错误:[StageApplication].Stoprunningthecommand.Error:chown/var/app/staging/venv/bin/python:nosuchfileordirectory.我在我的环境配置中看到属性:PYTHONPATH:/var/......
  • Python:支持索引的内存对象数据库?
    我正在做一些数据整理,如果我可以将一堆字典放入内存数据库中,然后对其运行简单的查询,这会简单得多。例如,类似:people=db([{"name":"Joe","age":16},{"name":"Jane","favourite_color":"red"},])over_16=db.filter(age__g......
  • 如何构建一维数组的二维数组的特定 Python 结构?
    如何构建一维数组(即行向量)的二维数组的特定结构以满足特定我正在维护的遗留程序的结构?我可以在此结构中生成正确的内容all_measurements[:12]array([[0.,0.,0.,2.],[0.02,0.334,0.04,2.24],[0.04,0.668,0.08,2.48],...........
  • 如何使用 Python Flask 将新的咖啡馆(元素)添加到数据库(SQLite)?
    这是我的代码:@app.route("/add",methods=["POST"])defpost_new_cafe():new_cafe=Cafe(name=request.form.get("name"),map_url=request.form.get("map_url"),img_url=request.form.get("img......
  • 使用 tkinter 为 python 创建 GUI 时如何解决语法错误?
    我是一名Python初学者,决定使用tkinter制作一个小型GUI,该GUI接受用户(潜在餐馆)的3个输入,然后单击按钮后随机输出其中一家餐馆。我不断收到语法错误,并认为它与我的buttonfunc或调用它的命令有关。此代码尚未包含在GUI上输出餐厅的任何位置。任何帮助将不胜感激#Pyth......
  • 在 python 中打开 gnome 终端立即显示为僵尸
    作为背景,我正在编写一个脚本来训练多个pytorch模型。我有一个训练脚本,我希望能够在gnome终端中作为子进程运行。这样做的主要原因是我可以随时关注训练进度。如果我可能有多个GPU,我想在单独的窗口中多次运行我的训练脚本。为了实现这一点,我一直在使用popen。以下代码用于打......
  • python threading.Condition 的意外行为
    我正在尝试同步多个线程。我期望使用threading.Condition和threading.Barrier时的脚本输出大致相同,但事实并非如此。请解释一下为什么会发生这种情况。一般来说,我需要线程在一个无限循环中执行工作(一些IO操作),但是每个循环都是以主线程的权限开始的,而权限是仅在......
  • Python - 逆透视数据框
    我有一个按日期时间索引的表,每个日期时间都有多个层(中心和交货间隔):日期时间中心交货间隔结算点价格2024-01-0101:00:00休斯顿中心1......
  • 试图理解这个错误:致命的Python错误:PyEval_RestoreThread:该函数必须在持有GIL的情况下
    我有一个小型tkinter应用程序,我一直在其中实现最小的“拖放”,主要作为学习实验。我真正关心的是删除文件的文件路径。一切实际上都工作正常,直到我尝试在拖放后打包标签小部件。下面的最小工作示例。有问题的行会用注释指出。我通常不会在调试方面遇到太多麻烦,但我只是不知......
  • 如何使代码格式再次适用于 Python(Mac 上的 Visual Studio Code)?
    在Mac上,Option+Shift+F现在会显示“没有安装用于‘python’文件的格式化程序”。消息框:我尝试安装这个插件,但没有看到这种情况的变化:我已经为Python安装了这两个插件:但是正如@starball提到的,它可能已经减少了支持现在。......