使用 urllib OpenSSL 時遇到的問題及解決

題意:

ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with LibreSSL 2.8.3

當前使用的?urllib3?版本(v2.0)僅支持 OpenSSL 1.1.1 或更高版本,但你的 Python 環境中的?ssl?模塊卻是用 LibreSSL 2.8.3 編譯的

問題背景:

After?pip install openai, when I try to?import openai, it shows this error:

安裝了openai庫之后嘗試導入 openai 時出現的錯誤:

the 'ssl' module of urllib3 is compile with LibreSSL not OpenSSL

I just followed a tutorial on a project about using API of OpenAI. But when I get to the first step which is the install and import OpenAI, I got stuck. And I tried to find the solution for this error but I found nothing.

我剛剛按照一個關于使用OpenAI API的項目的教程進行操作。但當我進行到第一步,即安裝和導入OpenAI時,我遇到了問題。我嘗試尋找這個錯誤的解決方案,但什么也沒找到。

Here is the message after I try to import OpenAI:? ?導入OpenAI后出現的消息

Python 3.9.6 (default, Mar 10 2023, 20:16:38)
[Clang 14.0.3 (clang-1403.0.22.14.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.>>> import openaiTraceback (most recent call last):File "<stdin>", line 1, in <module>File "/Users/yule/Library/Python/3.9/lib/python/site-packages/openai/__init__.py", line 19, in <module>from openai.api_resources import (File "/Users/mic/Library/Python/3.9/lib/python/site-packages/openai/api_resources/__init__.py", line 1, in <module>from openai.api_resources.audio import Audio  # noqa: F401File "/Users/mic/Library/Python/3.9/lib/python/site-packages/openai/api_resources/audio.py", line 4, in <module>from openai import api_requestor, utilFile "/Users/mic/Library/Python/3.9/lib/python/site-packages/openai/api_requestor.py", line 22, in <module>import requestsFile "/Users/mic/Library/Python/3.9/lib/python/site-packages/requests/__init__.py", line 43, in <module>import urllib3File "/Users/mic/Library/Python/3.9/lib/python/site-packages/urllib3/__init__.py", line 38, in <module>raise ImportError(
ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with LibreSSL 2.8.3. See: https://github.com/urllib3/urllib3/issues/2168

I tried to?--upgrade?the?urllib3, but it is still not working. The result is:

我嘗試對urllib3進行升級,但是仍然不起作用。結果是:

pip3 install --upgrade urllib3
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: urllib3 in ./Library/Python/3.9/lib/python/site-packages (2.0.2)

問題解決:

The reason why the error message mentioned OpenSSL 1.1.1+ and LibreSSL 2.8.3 is that urllib3 v2.0 (the version you've installed) requires OpenSSL 1.1.1+ to work properly, as it relies on some new features of OpenSSL 1.1.1.

錯誤消息中提到OpenSSL 1.1.1+和LibreSSL 2.8.3的原因是,您已安裝的urllib3?v2.0版本需要OpenSSL 1.1.1+才能正常工作,因為它依賴于OpenSSL 1.1.1的一些新功能。LibreSSL雖然與OpenSSL相似,但在某些方面可能不完全兼容,特別是如果它的版本低于OpenSSL 1.1.1,則可能不包含urllib3?v2.0所需的功能。

The issue is that the version of the 'ssl' module that is currently installed in your environment is compiled with LibreSSL 2.8.3, which is not compatible with urllib3 v2.0.

問題是,當前在您的環境中安裝的'ssl'模塊版本是使用LibreSSL 2.8.3編譯的,這與urllib3?v2.0不兼容。

To use urllib3 v2.0, you need an 'ssl' module compiled with OpenSSL 1.1.1 or later, by trying:

為了使用urllib3?v2.0,您需要一個使用OpenSSL 1.1.1或更高版本編譯的'ssl'模塊。您可以嘗試以下方法來解決這個問題:

brew install openssl@1.1

Or you could use an older version of urllib3 that is compatible suc. For example urllib3 v1.26.6, which does not have a strict OpenSSL version requirement. You can force the version installing with this command:

或者,可以使用與LibreSSL兼容的舊版本的urllib3。例如,urllib3?v1.26.6就沒有嚴格的OpenSSL版本要求。您可以使用以下命令強制安裝特定版本

pip install urllib3==1.26.6

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39354.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39354.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39354.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

安裝opencv-python出錯,怎么辦?

安裝opencv-python出錯 解決方法&#xff1a; 具體版本號&#xff0c;python3.6對應的就是4.3.0.38 pip install opencv-python4.3.0.38 -i https://pypi.tuna.tsinghua.edu.cn/simple

《夢醒蝶飛:釋放Excel函數與公式的力量》8.5 COUNTIFS函數

8.5 COUNTIFS函數 COUNTIFS函數是Excel中的一種多條件計數函數&#xff0c;用于統計同時滿足多個條件的單元格數量。它是COUNTIF函數的增強版&#xff0c;允許在一個函數中使用多個條件。 8.5.1 函數簡介 COUNTIFS函數用于統計符合多個條件的單元格數量。它在數據分析中非常…

opencv學習總結

Mat類學習 Opencv中的數據類型與我們常用的數據類型的一一對應關系:Mat_<uchar>->CV_8U;Mat_<char>->CV_8S;Mat_<short>->CV_16S;Mat_<ushort>->CV_16U;Mat_<int>->CV_32S;Mat_<float>->CV_32F;Mat_<double>-&g…

Sentinel鏈路流控模式失效的解決方法

解決方法 1、在pom.xml中增加sentinel-web-servlet的依賴&#xff0c;我使用的版本是1.7.1 <dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-web-servlet</artifactId> </dependency>2、在項目中添加一個FilterCon…

uniapp應用如何實現傳感器數據采集和分析

UniApp是一種跨平臺的應用開發框架&#xff0c;它支持在同一份代碼中同時開發iOS、Android、H5等多個平臺的應用。在UniApp中實現傳感器數據采集和分析的過程可以分為以下幾個步驟&#xff1a; 引入相關插件或庫 UniApp通過插件或庫的形式擴展功能。對于傳感器數據采集和分析&…

1679. K 和數對的最大數目

1679. K 和數對的最大數目 題目鏈接&#xff1a;1679. K 和數對的最大數目 代碼如下&#xff1a; class Solution { public://雙指針法int maxOperations(vector<int>& nums, int k) {if(nums.size()<1) return 0;sort(nums.begin(),nums.end());int res0;int…

MySQL 9.0 GA 來了!

2024 年 7 月 2 日&#xff0c;MySQL 9.0 GA 版本正式發布。還記得 MySQL 8.0 版本正式發布于 2018 年 4 月 19 日&#xff0c;中間經過了 6 年之久&#xff0c;MySQL 官方終于發布了大版本號變更得 9.0 版本&#xff0c;接下來由我給大家介紹 MySQL 在 9.0 版本中有哪些新的變…

C++學習筆記---POCO庫

在Windows系統中安裝POCO 1&#xff09;安裝OpenSSL POCO編譯安裝依賴OpenSSL&#xff0c;如果未安裝OpenSSL則應該先安裝OpenSSL。 假設將OpenSSL安裝在C:\OpenSSL-Win64&#xff0c;將C:\OpenSSL-Win64、C:\OpenSSL-Win64\lib添加到PATH環境變量中2&#xff09;安裝POCO 將p…

C++11新特性【下】{lambda表達式、可變模板參數、包裝器}

一、lambda表達式 在C98中&#xff0c;如果想要對一個數據集合中的元素進行排序&#xff0c;可以使用std::sort方法。如果待排序元素為自定義類型&#xff0c;需要用戶定義排序時的比較規則&#xff0c;隨著C語法的發展&#xff0c;人們開始覺得上面的寫法太復雜了&#xff0c…

深入理解Git:checkout的本質與原理深度解析

在Git的版本控制世界中&#xff0c;checkout是一個極其重要且功能豐富的命令&#xff0c;它貫穿于日常開發的各個環節。然而&#xff0c;隨著Git版本的更新迭代&#xff0c;checkout的功能逐漸被新的命令如switch和restore所分解&#xff0c;但這并不妨礙我們深入理解其本質與原…

#練習 #綜合 LinuxC高級

一、選擇題 1.常見的Linux發行版本有很多&#xff0c;下面不是Linux發行版本的是( ) A. Red Hat Linux B. Ubuntu Linux C.X Window D.SuSE Linux 答案 2.下面不是對Linux操作系統特點描述的是( ) A.良好的可移植性 B.單用戶 C.多用戶 D.多任務 答案…

1-訊飛星火大模型API調用示例解析

1官網鏈接 比賽官網&#xff1a;2024 iFLYTEK A.I.開發者大賽-訊飛開放平臺 (xfyun.cn)&#xff1b;控制臺官網&#xff1a;控制臺-訊飛開放平臺 (xfyun.cn)&#xff1b; 2星火模型python調用示例 示例鏈接&#xff1a;https://xfyun-doc.xfyun.cn/lc-sp-PythonDemo-17163704…

了解MySQL【事務】的功能:確保數據完整性的關鍵技術

在數據庫管理中&#xff0c;事務是確保數據完整性和一致性的核心機制。特別是對MySQL這樣廣泛應用的開源數據庫系統&#xff0c;掌握事務的使用至關重要。在這篇文章中&#xff0c;我們將全面探討MySQL事務的工作原理、ACID屬性、隔離級別以及最佳實踐&#xff0c;從而幫助開發…

寶塔Linux面板配置環境 + 創建站點

一、安裝 &#xff08;1&#xff09;進入寶塔官網 https://www.bt.cn/new/index.html &#xff08;2&#xff09;點擊“ 立即免費安裝 ”&#xff0c;選擇 Centos安裝腳本 &#xff08;3&#xff09;進入 ssh 輸入以下命令安裝寶塔 yum install -y wget && wget -O …

實驗三 SQL Server SSMS工具添加數據

1、打開ecommerce數據庫&#xff0c;向表中分別錄入以下數據信息 &#xff08;1&#xff09;商品類別表category catno catname describe 101 手機 各種品牌、型號手機 201 激光打印機 各種激光打印機 202 噴墨打印機 各種噴墨打印機 301 平板電腦 各種平板電腦…

Python后端面試題

1. 文件操作w和r的區別 在Python中&#xff0c;文件操作模式中的w和r都表示對文件的讀寫操作&#xff0c;但它們在打開文件時的行為有所不同&#xff1a; r模式&#xff1a; 讀寫&#xff1a;這種模式允許你同時讀取和寫入文件。文件必須已經存在&#xff0c;否則會拋出一個Fi…

思看科技募資額驟降:對賭壓力下巨額分紅,還購買 7項商業房產

《港灣商業觀察》施子夫 6月11日&#xff0c;證監會網站披露思看科技&#xff08;杭州&#xff09;股份有限公司&#xff08;以下簡稱&#xff0c;思看科技&#xff09;的首輪審核問詢函回復意見并更新2023年財務數據&#xff0c;繼續推進上市進程。 公開信息顯示&#xff0c…

低空經濟背景下的無人機人才培養

無人機作為低空經濟的重要組成部分&#xff0c;其技術的進步和應用的拓展直接推動了低空經濟的快速發展。無人機以其高效、靈活、低成本的特點&#xff0c;在多個領域發揮了重要作用&#xff0c;成為推動低空經濟發展的重要力量。 無人機人才培養的重要性 隨著無人機應用的不…

深度之眼(二十九)——神經網絡基礎知識(四)-循環神經網絡

文章目錄 一、 學習目標二、序列數據三、語言模型四、循環神經網絡4.1 RNN的反向傳播 五、門控循環單元-GNU5.1 候選隱藏狀態 六、長短期記憶網絡-LSTM七、回顧 一、 學習目標 二、序列數據 序列數據是常見的數據類型&#xff0c;前后數據通常具有關聯性 三、語言模型 綜合…

【技術雜談】如何訪問Github | 解決無法連接Github的問題

訪問網頁的過程 什么是域名&#xff1f;什么是IP地址&#xff1f;- 域名是網站的名稱。 - IP地址是服務器在互聯網上的邏輯地址。域名往往是固定的&#xff0c;但是IP地址很有可能是會改變的。計算機通過Host文件檢查本地緩存是否有域名對應IP地址 Host文件路徑 C:\Windows\Sy…