from cryptography.hazmat.binding
使用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
希望能帮到更多小伙伴。