簡體   English   中英

從 urllib3.util.ssl_ 導入(導入錯誤:無法導入名稱 ssl

[英]from urllib3.util.ssl_ import ( ImportError: cannot import name ssl

我的資源:

Python 2.7,Ubuntu 18.04,Pycharm,虛擬盒子oracle

我有一個內置於 python 的自動化解決方案。當然,該解決方案可以從cmdpycharm運行。 2 個運行自動化解決方案的選項。

python main.py args a,b,c...(run 1 suite of tests)
python jenkinsRun.py arg a,b,c...(run main.py with diff args each time -lets say 5 time for instance)

一旦jenkinsRun.py運行起來,它將像這樣執行每個main.py

os.system('python main.py %s %s %s %s %s %s'%(STD,config.VpcStackName, '-dryrun', 'false', '-tenant' ,config.PROD_STAGE_Tenant))

請注意,這就是我 3 年前實現它的方式。可能是更好的方式,例如使用__import__ ,但需要通過 arguments 等方式...

無論如何,運行時:

python main.py arg a,b,c..

都好。

運行時:

jenkinsRun.py

每次都應該使用 diff args 運行 main 我得到異常:

"/home/ohad/.local/lib/python2.7/site-packages/botocore/httpsession.py", line 7, in <module>
    from urllib3.util.ssl_ import (
ImportError: cannot import name ssl

只有當我上周在我的新環境中運行代碼(參見上面的資源)時才會發生這種情況,我有一個帶有 ubuntu 15.04(舊)的舊 virtul 盒子,一切都運行良好(從那以后就沒有碰過 vode)。

我已經從頭開始在新的虛擬盒子上安裝了庫、驅動程序等。

有任何想法嗎?

可能是安裝有問題。 我確實在 MAC 上重新安裝了它並且有效

sudo pip install awscli --ignore-installed six

只是為了確保:您確定您正在調用Python 2.x嗎?

Ubuntu 18.04默認使用Python 3.x ,因此請確保您不會意外使用其他 Python 版本啟動腳本。

創建新環境(也使用 Boto3)后,我遇到了類似的錯誤。 結果是一個 DLL 錯誤( ImportError: DLL load failed ),它被 SSL 模塊捕獲,導致問題出現錯誤: ImportError: cannot import name ssl

我的解決方案是在路徑中添加一個額外的文件夾: path_to_anaconda/Anaconda3/Library/bin 這樣,DLL 加載成功並解決了給定的 ImportError。

當我碰到這堵牆時,我正在 PyCharm 工作。

通過將路徑重定向到我的 Anaconda 環境解決了這個問題,我保持了更好的配置和最新狀態。

選擇編輯配置

在此處輸入圖片說明

通過以下命令行更新在我的 Mac 上解析的最新版本的awscli

curl "https://awscli.amazonaws.com/AWSCLIV2-2.0.30.pkg" -o

"AWSCLIV2.pkg" sudo 安裝程序 -pkg AWSCLIV2.pkg -target /

參考:

https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-mac.html#cliv2-mac-install-cmd

卸載,安裝,甚至創建環境后……這對我有用!

https://stackoverflow.com/a/60405693

如果有人在 AWS Glue 中遇到此問題,請嘗試使用 Glue 3.0 而不是 2.0。

就我而言,這個問題顯然來自於boto3<\/code> 、 botocore<\/code>和awscli<\/code>沖突版本。 這解決了我的問題:

pip install boto3 botocore awscli --ignore-installed

請更新最新的 urllib package:

跑:

pip3 uninstall urllib3
pip3 uninstall urllib3

我在 Win 10 上遇到了同樣的錯誤,VS Code 指向了 Conda 解釋器。 通過在 Conda 外部安裝 Python 3.11 並指向新的解釋器解決了這個問題。 不要忘記將新的 Python 添加到 PATH,然后安裝 boto3。

如果您使用 boto3 作為依賴項,那么在管理 boto3 依賴項方面存在一個錯誤。

嘗試運行pip3 install boto3 --upgrade來更新 boto3,問題應該得到解決!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM