导入错误:无法从'urllib3.util.ssl_'导入名称'ssl'



我正试图从cmd启动一个python代码。我使用python 3.7和Anaconda。我最初有一个DLL问题。根据论坛中的一些答案,我在Windows操作系统的环境变量中插入了路径">C:\Users\andre\Anaconda3\envs\py37\Library\bin"。在那之后,我出现了以下错误:

Traceback (most recent call last):
File "C:UsersandreDocumentsNetBeansProjectsAladin_demopyget_class.py", line 8, in <module>
import gensim
File "C:UsersandreAnaconda3envspy37libsite-packagesgensim__init__.py", line 5, in <module>
from gensim import parsing, corpora, matutils, interfaces, models, similarities, summarization, utils  # noqa:F401
File "C:UsersandreAnaconda3envspy37libsite-packagesgensimparsing__init__.py", line 4, in <module>
from .preprocessing import (remove_stopwords, strip_punctuation, strip_punctuation2,  # noqa:F401
File "C:UsersandreAnaconda3envspy37libsite-packagesgensimparsingpreprocessing.py", line 42, in <module>
from gensim import utils
File "C:UsersandreAnaconda3envspy37libsite-packagesgensimutils.py", line 45, in <module>
from smart_open import open
File "C:UsersandreAnaconda3envspy37libsite-packagessmart_open__init__.py", line 28, in <module>
from .smart_open_lib import open, smart_open, register_compressor
File "C:UsersandreAnaconda3envspy37libsite-packagessmart_opensmart_open_lib.py", line 40, in <module>
import boto3
File "C:UsersandreAnaconda3envspy37libsite-packagesboto3__init__.py", line 16, in <module>
from boto3.session import Session
File "C:UsersandreAnaconda3envspy37libsite-packagesboto3session.py", line 17, in <module>
import botocore.session
File "C:UsersandreAnaconda3envspy37libsite-packagesbotocoresession.py", line 30, in <module>
import botocore.credentials
File "C:UsersandreAnaconda3envspy37libsite-packagesbotocorecredentials.py", line 34, in <module>
from botocore.config import Config
File "C:UsersandreAnaconda3envspy37libsite-packagesbotocoreconfig.py", line 16, in <module>
from botocore.endpoint import DEFAULT_TIMEOUT, MAX_POOL_CONNECTIONS
File "C:UsersandreAnaconda3envspy37libsite-packagesbotocoreendpoint.py", line 22, in <module>
from botocore.awsrequest import create_request_object
File "C:UsersandreAnaconda3envspy37libsite-packagesbotocoreawsrequest.py", line 26, in <module>
import botocore.utils
File "C:UsersandreAnaconda3envspy37libsite-packagesbotocoreutils.py", line 31, in <module>
import botocore.httpsession
File "C:UsersandreAnaconda3envspy37libsite-packagesbotocorehttpsession.py", line 7, in <module>
from urllib3.util.ssl_ import (
ImportError: cannot import name 'ssl' from 'urllib3.util.ssl_' (C:UsersandreAnaconda3envspy37libsite-packagesurllib3utilssl_.py)

当我在Jupyter Notebook中运行脚本时,我没有看到这个错误消息,但当我在命令行上运行它时,我会收到上面的错误。

如果你在谷歌colab上得到了这个,只需重新启动运行时。

我通过更改python的版本解决了这个问题。

从python3.7到python3.6

我重新安装了相同版本的Python(3.7.7(。我之前更改了我的OpenSSL版本,Python需要重新安装它喜欢的版本。

我通过复制以下文件解决了这个问题

From anaconda3Librarybin copy below files and paste them in anaconda3/DLLs
-   libcrypto-1_1-x64.dll
-   libssl-1_1-x64.dll

最新更新