简体   繁体   English

Python 3.7 anaconda 环境 - 导入 _ssl DLL 加载失败错误

[英]Python 3.7 anaconda environment - import _ssl DLL load fail error

I created anaconda environment with Python=3.7 and have trouble with the error of _ssl and DLL.我用 Python=3.7 创建了 anaconda 环境并且遇到了 _ssl 和 DLL 的错误。 When I tried to get back to my base environment, I have trouble getting the background processes to complete as shown in the figure below, this goes on forever.当我尝试返回我的基本环境时,我无法完成如下图所示的后台进程,这种情况一直持续下去。

pycharm_0

The error:错误:

C:\Users\abhil\AppData\Local\Continuum\anaconda3\envs\HeisenbergPy37\python.exe "C:\Program Files\JetBrains\PyCharm Community Edition 2018.1.1\helpers\pydev\pydevconsole.py" --mode=client --port=63950
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.1.1\helpers\pydev\pydevconsole.py", line 5, in <module>
    from _pydev_comm.rpc import make_rpc_client, start_rpc_server, start_rpc_server_and_make_client
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.1.1\helpers\pydev\_pydev_comm\rpc.py", line 4, in <module>
    from _pydev_comm.server import TSingleThreadedServer
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.1.1\helpers\pydev\_pydev_comm\server.py", line 4, in <module>
    from _shaded_thriftpy.server import TServer
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.1.1\helpers\third_party\thriftpy\_shaded_thriftpy\server.py", line 9, in <module>
    from _shaded_thriftpy.transport import (
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.1.1\helpers\third_party\thriftpy\_shaded_thriftpy\transport\__init__.py", line 57, in <module>
    from .sslsocket import TSSLSocket, TSSLServerSocket  # noqa
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.1.1\helpers\third_party\thriftpy\_shaded_thriftpy\transport\sslsocket.py", line 7, in <module>
    import ssl
  File "C:\Users\abhil\AppData\Local\Continuum\anaconda3\envs\HeisenbergPy37\lib\ssl.py", line 98, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: DLL load failed: The specified module could not be found.
Process finished with exit code 1

All packages installed with安装的所有软件包

conda create -n anaconda python=3.7 conda create -n anaconda python=3.7

C:\WINDOWS\system32>conda list
# packages in environment at C:\Users\abhil\AppData\Local\Continuum\anaconda3\envs\HeisenbergPy37:
#
# Name                    Version                   Build  Channel
alabaster                 0.7.12                   py37_0
anaconda                  2018.12                  py37_0
anaconda-client           1.7.2                    py37_0
anaconda-project          0.8.2                    py37_0
asn1crypto                0.24.0                   py37_0
astroid                   2.1.0                    py37_0
astropy                   3.1              py37he774522_0
atomicwrites              1.2.1                    py37_0
attrs                     18.2.0           py37h28b3542_0
babel                     2.6.0                    py37_0
backcall                  0.1.0                    py37_0
backports                 1.0                      py37_1
backports.os              0.1.1                    py37_0
backports.shutil_get_terminal_size 1.0.0                    py37_2
beautifulsoup4            4.6.3                    py37_0
bitarray                  0.8.3            py37hfa6e2cd_0
bkcharts                  0.2                      py37_0
blas                      1.0                         mkl
blaze                     0.11.3                   py37_0
bleach                    3.0.2                    py37_0
blosc                     1.14.4               he51fdeb_0
bokeh                     1.0.2                    py37_0
boto                      2.49.0                   py37_0
bottleneck                1.2.1            py37h452e1ab_1
bzip2                     1.0.6                hfa6e2cd_5
ca-certificates           2018.03.07                    0
certifi                   2018.11.29               py37_0
cffi                      1.11.5           py37h74b6da3_1
chardet                   3.0.4                    py37_1
click                     7.0                      py37_0
cloudpickle               0.6.1                    py37_0
clyent                    1.2.2                    py37_1
colorama                  0.4.1                    py37_0
comtypes                  1.1.7                    py37_0
console_shortcut          0.1.1                         3
contextlib2               0.5.5                    py37_0
cryptography              2.4.2            py37h7a1dbc1_0
curl                      7.63.0            h2a8f88b_1000
cycler                    0.10.0                   py37_0
cython                    0.29.2           py37ha925a31_0
cytoolz                   0.9.0.1          py37hfa6e2cd_1
dask                      1.0.0                    py37_0
dask-core                 1.0.0                    py37_0
datashape                 0.5.4                    py37_1
decorator                 4.3.0                    py37_0
defusedxml                0.5.0                    py37_1
distributed               1.25.1                   py37_0
docutils                  0.14                     py37_0
entrypoints               0.2.3                    py37_2
et_xmlfile                1.0.1                    py37_0
fastcache                 1.0.2            py37hfa6e2cd_2
filelock                  3.0.10                   py37_0
flask                     1.0.2                    py37_1
flask-cors                3.0.7                    py37_0
freetype                  2.9.1                ha9979f8_1
get_terminal_size         1.0.0                h38e98db_0
gevent                    1.3.7            py37he774522_1
glob2                     0.6                      py37_1
greenlet                  0.4.15           py37hfa6e2cd_0
h5py                      2.8.0            py37h3bdd7fb_2
hdf5                      1.10.2               hac2f561_1
heapdict                  1.0.0                    py37_2
html5lib                  1.0.1                    py37_0
icc_rt                    2019.0.0             h0cc432a_1
icu                       58.2                 ha66f8fd_1
idna                      2.8                      py37_0
imageio                   2.4.1                    py37_0
imagesize                 1.1.0                    py37_0
importlib_metadata        0.6                      py37_0
intel-openmp              2019.1                      144
ipykernel                 5.1.0            py37h39e3cac_0
ipython                   7.2.0            py37h39e3cac_0
ipython_genutils          0.2.0                    py37_0
ipywidgets                7.4.2                    py37_0
isort                     4.3.4                    py37_0
itsdangerous              1.1.0                    py37_0
jdcal                     1.4                      py37_0
jedi                      0.13.2                   py37_0
jinja2                    2.10                     py37_0
jpeg                      9b                   hb83a4c4_2
jsonschema                2.6.0                    py37_0
jupyter                   1.0.0                    py37_7
jupyter_client            5.2.4                    py37_0
jupyter_console           6.0.0                    py37_0
jupyter_core              4.4.0                    py37_0
jupyterlab                0.35.3                   py37_0
jupyterlab_server         0.2.0                    py37_0
keyring                   17.0.0                   py37_0
kiwisolver                1.0.1            py37h6538335_0
krb5                      1.16.1               hc04afaa_7
lazy-object-proxy         1.3.1            py37hfa6e2cd_2
libarchive                3.3.3                h0643e63_5
libcurl                   7.63.0            h2a8f88b_1000
libiconv                  1.15                 h1df5818_7
libpng                    1.6.35               h2a8f88b_0
libsodium                 1.0.16               h9d3ae62_0
libssh2                   1.8.0                h7a1dbc1_4
libtiff                   4.0.9                h36446d0_2
libxml2                   2.9.8                hadb2253_1
libxslt                   1.1.32               hf6f1972_0
llvmlite                  0.26.0           py37ha925a31_0
locket                    0.2.0                    py37_1
lxml                      4.2.5            py37hef2cd61_0
lz4-c                     1.8.1.2              h2fa13f4_0
lzo                       2.10                 h6df0209_2
m2w64-gcc-libgfortran     5.3.0                         6
m2w64-gcc-libs            5.3.0                         7
m2w64-gcc-libs-core       5.3.0                         7
m2w64-gmp                 6.1.0                         2
m2w64-libwinpthread-git   5.0.0.4634.697f757               2
markupsafe                1.1.0            py37he774522_0
matplotlib                3.0.2            py37hc8f65d3_0
mccabe                    0.6.1                    py37_1
menuinst                  1.4.14           py37hfa6e2cd_0
mistune                   0.8.4            py37he774522_0
mkl                       2019.1                      144
mkl-service               1.1.2            py37hb782905_5
mkl_fft                   1.0.6            py37h6288b17_0
mkl_random                1.0.2            py37h343c172_0
more-itertools            4.3.0                    py37_0
mpmath                    1.1.0                    py37_0
msgpack-python            0.5.6            py37he980bc4_1
msys2-conda-epoch         20160418                      1
multipledispatch          0.6.0                    py37_0
nbconvert                 5.4.0                    py37_1
nbformat                  4.4.0                    py37_0
networkx                  2.2                      py37_1
nltk                      3.4                      py37_1
nose                      1.3.7                    py37_2
notebook                  5.7.4                    py37_0
numba                     0.41.0           py37hf9181ef_0
numexpr                   2.6.8            py37hdce8814_0
numpy                     1.15.4           py37h19fb1c0_0
numpy-base                1.15.4           py37hc3f5095_0
numpydoc                  0.8.0                    py37_0
odo                       0.5.1                    py37_0
olefile                   0.46                     py37_0
openpyxl                  2.5.12                   py37_0
openssl                   1.1.1a               he774522_0
packaging                 18.0                     py37_0
pandas                    0.23.4           py37h830ac7b_0
pandoc                    1.19.2.1             hb2460c7_1
pandocfilters             1.4.2                    py37_1
parso                     0.3.1                    py37_0
partd                     0.3.9                    py37_0
path.py                   11.5.0                   py37_0
pathlib2                  2.3.3                    py37_0
patsy                     0.5.1                    py37_0
pep8                      1.7.1                    py37_0
pickleshare               0.7.5                    py37_0
pillow                    5.3.0            py37hdc69c19_0
pip                       18.1                     py37_0
pkginfo                   1.4.2                    py37_1
pluggy                    0.8.0                    py37_0
ply                       3.11                     py37_0
prometheus_client         0.5.0                    py37_0
prompt_toolkit            2.0.7                    py37_0
psutil                    5.4.8            py37he774522_0
py                        1.7.0                    py37_0
pycodestyle               2.4.0                    py37_0
pycosat                   0.6.3            py37hfa6e2cd_0
pycparser                 2.19                     py37_0
pycrypto                  2.6.1            py37hfa6e2cd_9
pycurl                    7.43.0.2         py37h7a1dbc1_0
pyflakes                  2.0.0                    py37_0
pygments                  2.3.1                    py37_0
pylint                    2.2.2                    py37_0
pyodbc                    4.0.25           py37ha925a31_0
pyopenssl                 18.0.0                   py37_0
pyparsing                 2.3.0                    py37_0
pyqt                      5.9.2            py37h6538335_2
pysocks                   1.6.8                    py37_0
pytables                  3.4.4            py37he6f6034_0
pytest                    4.0.2                    py37_0
pytest-arraydiff          0.3              py37h39e3cac_0
pytest-astropy            0.5.0                    py37_0
pytest-doctestplus        0.2.0                    py37_0
pytest-openfiles          0.3.1                    py37_0
pytest-remotedata         0.3.1                    py37_0
python                    3.7.1                h8c8aaf0_6
python-dateutil           2.7.5                    py37_0
python-libarchive-c       2.8                      py37_6
pytz                      2018.7                   py37_0
pywavelets                1.0.1            py37h8c2d366_0
pywin32                   223              py37hfa6e2cd_1
pywinpty                  0.5.5                 py37_1000
pyyaml                    3.13             py37hfa6e2cd_0
pyzmq                     17.1.2           py37hfa6e2cd_0
qt                        5.9.7            vc14h73c81de_0
qtawesome                 0.5.3                    py37_0
qtconsole                 4.4.3                    py37_0
qtpy                      1.5.2                    py37_0
requests                  2.21.0                   py37_0
rope                      0.11.0                   py37_0
ruamel_yaml               0.15.46          py37hfa6e2cd_0
scikit-image              0.14.1           py37ha925a31_0
scikit-learn              0.20.1           py37h343c172_0
scipy                     1.1.0            py37h29ff71c_2
seaborn                   0.9.0                    py37_0
send2trash                1.5.0                    py37_0
setuptools                40.6.3                   py37_0
simplegeneric             0.8.1                    py37_2
singledispatch            3.4.0.3                  py37_0
sip                       4.19.8           py37h6538335_0
six                       1.12.0                   py37_0
snappy                    1.1.7                h777316e_3
snowballstemmer           1.2.1                    py37_0
sortedcollections         1.0.1                    py37_0
sortedcontainers          2.1.0                    py37_0
sphinx                    1.8.2                    py37_0
sphinxcontrib             1.0                      py37_1
sphinxcontrib-websupport  1.1.0                    py37_1
spyder                    3.3.2                    py37_0
spyder-kernels            0.3.0                    py37_0
sqlalchemy                1.2.15           py37he774522_0
sqlite                    3.26.0               he774522_0
statsmodels               0.9.0            py37h452e1ab_0
sympy                     1.3                      py37_0
tblib                     1.3.2                    py37_0
terminado                 0.8.1                    py37_1
testpath                  0.4.2                    py37_0
tk                        8.6.8                hfa6e2cd_0
toolz                     0.9.0                    py37_0
tornado                   5.1.1            py37hfa6e2cd_0
tqdm                      4.28.1           py37h28b3542_0
traitlets                 4.3.2                    py37_0
unicodecsv                0.14.1                   py37_0
urllib3                   1.24.1                   py37_0
vc                        14.1                 h0510ff6_4
vs2015_runtime            14.15.26706          h3a45250_0
wcwidth                   0.1.7                    py37_0
webencodings              0.5.1                    py37_1
werkzeug                  0.14.1                   py37_0
wheel                     0.32.3                   py37_0
widgetsnbextension        3.4.2                    py37_0
win_inet_pton             1.0.1                    py37_1
win_unicode_console       0.5                      py37_0
wincertstore              0.2                      py37_0
winpty                    0.4.3                         4
wrapt                     1.10.11          py37hfa6e2cd_2
xlrd                      1.2.0                    py37_0
xlsxwriter                1.1.2                    py37_0
xlwings                   0.15.1                   py37_0
xlwt                      1.3.0                    py37_0
xz                        5.2.4                h2fa13f4_4
yaml                      0.1.7                hc54c509_2
zeromq                    4.2.5                he025d50_1
zict                      0.1.3                    py37_0
zlib                      1.2.11               h62dcd97_3
zstd                      1.3.7                h508b16e_0

This can be fixed by manually adding in the PATH variables in PyCharm to the console.这可以通过手动将 PyCharm 中的PATH变量添加到控制台来解决。

  1. Open your Anaconda cmd打开你的 Anaconda cmd
  2. Activate your Conda environment 激活您的 Conda 环境
  3. Get the full PATH value by typing echo %PATH%通过键入echo %PATH%获取完整的 PATH 值
    • if you are on Windows 7/can't copy the output, cd the cmd to your desktop and type echo %PATH% > path_val.txt如果您使用的是 Windows 7/无法复制输出,请将 cmd cd 到您的桌面并输入echo %PATH% > path_val.txt
    • this will create a txt file so you can copy/paste the values easier.这将创建一个 txt 文件,以便您可以更轻松地复制/粘贴值。
  4. In PyCharm, go to Settings -> Build, Execution, Deployment -> Console -> Python Console -> click the folder on the right of Environment variables.在 PyCharm 中,进入Settings -> Build, Execution, Deployment -> Console -> Python Console -> 点击 Environment variables 右侧的文件夹。
  5. Click the plus button to add a new Environment Variable单击加号按钮添加新的环境变量
    • The name should be PATH名称应为PATH
    • The value is the entire output from the echo %PATH% command above.该值是上述echo %PATH%命令的整个输出。
  6. Click OK, then apply.单击确定,然后应用。

I have answerd this here , to my understanding this error is caused by the missing/misplacement of libcrypto file in anaconda3/DLLs folder:我在这里回答了这个问题,据我所知,这个错误是由 anaconda3/DLLs 文件夹中libcrypto文件丢失/错位引起的:

From anaconda3\\Library\\bin copy below files and paste them in anaconda3/DLLs :anaconda3\\Library\\bin复制以下文件并将它们粘贴anaconda3/DLLs

-   libcrypto-1_1-x64.dll
-   libssl-1_1-x64.dll 

You can try to set system environment variables, like "C:\\Python\\Anaconda3;C:\\Python\\Anaconda3\\Scripts; C:\\Python\\Anaconda3\\Library\\bin;".你可以尝试设置系统环境变量,比如“C:\\Python\\Anaconda3;C:\\Python\\Anaconda3\\Scripts;C:\\Python\\Anaconda3\\Library\\bin;”。

Only "C:\\Python\\Anaconda3\\Scripts;"只有“C:\\Python\\Anaconda3\\Scripts;” is not enough, and it works to me.还不够,它对我有用。

I had the same issue on Windows 10 Pro x64 and PyCharm CE 2018.3我在 Windows 10 Pro x64 和 PyCharm CE 2018.3 上遇到了同样的问题

A solution that worked for me : Re-install Anaconda3 for all users (with Admin priveledges) and choose "add python.exe to Path" (even though it is nor recommended).一个对我有用的解决方案:为所有用户(具有管理员权限)重新安装 Anaconda3 并选择“将 python.exe 添加到路径”(即使不推荐)。 Then PyCharm connected successfully without this error.然后 PyCharm 连接成功,没有这个错误。

A work around that also worked : Use another environment (pyenv or conda).一个也有效的解决方法:使用另一个环境(pyenv 或 conda)。 It worked for me when I faced the same issue on当我遇到同样的问题时,它对我有用

Some other suggestions I saw on Internet : run Anaconda3\\Scripts>conda update --all but this threw the HTTP connection error rises, which might be related.我在 Internet 上看到的其他一些建议:运行Anaconda3\\Scripts>conda update --all但这会引发 HTTP 连接错误上升,这可能是相关的。

None of the above worked for me, but instead it was a problem with OpenSSL on Windows 10 Enterprise.以上都不适合我,而是 Windows 10 Enterprise 上的 OpenSSL 存在问题。 I fixed it by downloading and installing OpenSSL from here: https://slproweb.com/products/Win32OpenSSL.html我通过从这里下载和安装 OpenSSL 来修复它: https : //slproweb.com/products/Win32OpenSSL.html

if running under a virtual env (ie your have issued the command: conda activate <env_name>)如果在虚拟环境下运行(即您已发出命令:conda activate <env_name>)

The files (libcrypto-1_1-x64.dll and libssl-1_1-x64.dll) to copy are found under: C:\\USER<username>.conda\\envs<env_name>\\Library\\bin要复制的文件(libcrypto-1_1-x64.dll 和 libssl-1_1-x64.dll)位于:C:\\USER<username>.conda\\envs<env_name>\\Library\\bin

They have to be copied into: C:\\USER<username>.conda\\envs<env_name>\\DLLs它们必须复制到:C:\\USER<username>.conda\\envs<env_name>\\DLLs

In my case the error was a result of spinning pipenv from non-base conda env.在我的情况下,错误是从非基础 conda env 旋转 pipenv 的结果。 Setting variable in PyCharm or moving files in base anaconda structure didn't help, because PyCharm looked for these DLLs in my conda env in the middle.在 PyCharm 中设置变量或在基本 anaconda 结构中移动文件无济于事,因为 PyCharm 在中间的 conda 环境中寻找这些 DLL。

So I had to move files from base conda structure: C:\\Users<username>\\AppData\\Local\\Continuum\\anaconda3\\Library\\bin所以我不得不从基本 conda 结构中移动文件:C:\\Users<username>\\AppData\\Local\\Continuum\\anaconda3\\Library\\bin

To my conda env from which I spinned the final Pipenv I use in PyCharm: C:\\Users<username>\\AppData\\Local\\Continuum\\anaconda3\\envs<conda_env_name>\\DLLs对于我在 PyCharm 中使用的最终 Pipenv 的 conda env: C:\\Users<username>\\AppData\\Local\\Continuum\\anaconda3\\envs<conda_env_name>\\DLLs

The files I had to move to have IPython work correctly:我必须移动的文件才能让 IPython 正常工作:

libcrypto-1_1-x64.dll
libssl-1_1-x64.dll
sqlite3.dll
sqlite3.exe

The reason is that not all libraries/binaries are propagated to the virtual envs.原因是并非所有库/二进制文件都传播到虚拟环境。 Virtual envs are able to find these files in "root Python".虚拟环境能够在“root Python”中找到这些文件。 Venvs stay lighter thanks to not copying them.由于不复制它们,Venvs 保持更轻。

However, PyCharm gets confused in a setup such as mine, and treats the conda env in the middle as a "root Python", and can't find the libraries/bins.但是,PyCharm 在像我这样的设置中感到困惑,并将中间的 conda env 视为“根 Python”,并且找不到库/bin。 This problem can potentially make itself apparent with other dlls or bins.这个问题可能会在其他 dll 或 bin 中变得明显。

It may be worth to move all missing files this way.以这种方式移动所有丢失的文件可能是值得的。

another solution: edit python3.7's site.py(in Lib dir):另一个解决方案:编辑python3.7的site.py(在Lib目录中):

from os.path import join, abspath, dirname
base_path = dirname(dirname(abspath(__file__)))
os.environ['PATH'] = '%s%s' % (
    os.environ['PATH'],
    join(base_path, 'Library', 'bin'),
)

Incase someone is searching for Eclipse PyDev, It's same as Rob's answer .如果有人正在搜索 Eclipse PyDev,这与 Rob 的回答相同。

No. 4 can be found at Window -> Preferences -> PyDev -> Interpreters -> Python Interpreters -> Environment -> Click New and add PATH 4号可以在Window -> Preferences -> PyDev -> Interpreters -> Python Interpreters -> Environment -> 点击New并添加PATH

在此处输入图片说明

I have updated to Python 3.8 (with miniconda) and it did not work with Pycharm generating "anaconda-environment-import-ssl-dll-load-fail-error".我已更新到 Python 3.8(使用 miniconda),但它不适用于 Pycharm 生成“anaconda-environment-import-ssl-dll-load-fail-error”。 I have tried several proposals here and tweaked env variables in different way w/o much success.我在这里尝试了几个建议,并以不同的方式调整了 env 变量,但没有取得很大的成功。 Finally I have updated to Pycharm 2020.2.3 and it worked like a charm, no tweaks ..最后我已经更新到 Pycharm 2020.2.3,它就像一个魅力,没有任何调整......

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 导入_ssl错误,DLL加载失败,Python 37 Anaconda ZAEA23489CE3AA9B63ZECDA10 - import _ssl error,DLL load failed ,Python 37 Anaconda Windows 10 使用Anaconda安装Python 3.7时出错 - Error installing Python 3.7 with Anaconda 在python 3.6(anaconda3)中执行“导入pyodbc”时,Jupyter Notebook引发错误:ImportError:DLL加载失败 - when executing “import pyodbc” in python 3.6 (anaconda3) Jupyter Notebook throws error: ImportError: DLL load failed Python 错误:ImportError: DLL 在 Python 3.7 上使用 psycopg2 加载失败 - Python error: ImportError: DLL Load failed with psycopg2 on Python 3.7 DLL加载失败python 3.7 - DLL load failed python 3.7 Python 导入错误“DLL 加载失败” | 蟒蛇 - Python import error “DLL load failed” | Python Python Gurobi导入错误:DLL加载失败 - Python Gurobi import error: DLL load failed 如何从 Anaconda 环境构建 .exe 程序 (Python 3.7) - How to build a .exe program from the Anaconda environment (Python 3.7) 在Python 3.7虚拟环境中使用pip时出现错误“ Python中的ssl模块不可用” - Error “ssl module in Python is not available” when using pip in a Python 3.7 virtual environment 如何在 VsCode 上的 Python 3.7 和 OpenCV 4.1.1 中解决“导入 cv2,导入错误:DLL 加载失败”? - How can I solve "import cv2, ImportError: DLL load failed " in Python 3.7 and OpenCV 4.1.1 on VsCode?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM