簡體   English   中英

ModuleNotFoundError:沒有名為“OpenSSL”的模塊

[英]ModuleNotFoundError: No module named 'OpenSSL'

在 Python 3.6 我得到一個ModuleNotFoundError

>>> import OpenSSL
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'OpenSSL'

為什么Python找不到OpenSSL模塊?

OpenSSL模塊來自pyOpenSSL庫。 您可以使用以下命令使用Pip安裝它:

pip install pyOpenSSL

如果由於缺少依賴性而失敗,請參閱“如何安裝OpenSSL for Python”的答案中有關安裝pyOpenSSL依賴項的說明。

(另外,與所有pip安裝一樣,根據您的環境,您可能需要在pip之前編寫sudo以root身份運行,並且您可能需要使用特定於版本的pip命令,如pip3pip2 。)

安裝 pyOpenSSL 后嘗試在的 kernel 上運行。 有時,即使您已經安裝了一個模塊,當您遇到ModuleNotFoundError時,這可能意味着新安裝尚未在當前運行的 kernel 上更新。

注意:如果您在 Jupyter Notebook 或類似的東西上使用虛擬環境,請嘗試重新安裝虛擬環境

對於 Jupyter Notebook 用戶:

安裝ipykernel

conda install ipykernel

重新安裝虛擬環境:

python -m ipykernel install --user --name <envname>

from OpenSSL import SSL

Stack Overflow問題中有更多上下文。 您可能還需要安裝pip。

暫無
暫無

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

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