from cryptography.hazmat.binding

2019-04-03  本文已影响0人  二傻吧

使用anaconda中的python3环境在pycharm中工作的时候出现了下面的问题:

1.

from cryptography.hazmat.bindings._openssl import ffi

module = self._system_import(name, *args, **kwargs)

报错:ImportError: DLL load failed: 找不到指定的程序。

报错图

我是在导入

from cryptography.hazmat.backendsimport default_backend

from cryptography.hazmat.primitives.ciphersimport Cipher, algorithms, modes

这两行之后,使用default_backend()的时候报的错。

1.查了很多资料都说是路径的问题,需要把anacond的三个路径都写到环境变量,但是试过了没用,还有一种说法是,

2.将anaconda promote 中的echo %PATH%的输入结果加到pycharm中的python console中(并且命名为PATH),如下图

第2种尝试方法

但是设置完成依然没有用。

又尝试了第三种方法,有人说是(anaconda中的,路径如下所示)libeay32.dll和ssleay32.dll两个文件粘贴放到C:\Windows\System32中,同样尝试了,也没有用

第3次尝试

马上就要决定卸载anaconda的一刹那,看到了又一种办法,这里特别感谢答者

(https://stackoverflow.com/questions/53171212/ffi-library-cant-be-loaded-from-cryptography-hazmat-bindings-openssl)

终于看到了可以解决的方法:

第4种方法

按照文中的

1. pip uninstall scrapy

2. conda uninstall scrapy

3. pip install --force --upgrade scrapy

4. scrapy startproject dingding

我也重新装了cryptography包,然后再重新试的时候,终于可以了~hahhhh

希望能帮到更多小伙伴。

上一篇下一篇

猜你喜欢

热点阅读