AttributeError:dlsym(0x7fe512579830,EVP_CIPHER_CTX_reset):找不到符号

Fil*_*ano 3 python macos python-2.7

我正在尝试使用此包pywebpush,但我收到此错误:

AttributeError: dlsym(0x7fe512579830, EVP_CIPHER_CTX_reset): symbol not found
Run Code Online (Sandbox Code Playgroud)

这是整个追溯:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/pywebpush/__init__.py", line 15, in <module>
    import http_ece
  File "/usr/local/lib/python2.7/site-packages/http_ece/__init__.py", line 12, in <module>
    from pyelliptic import ecc
  File "/usr/local/lib/python2.7/site-packages/pyelliptic/__init__.py", line 43, in <module>
    from .openssl import OpenSSL
  File "/usr/local/lib/python2.7/site-packages/pyelliptic/openssl.py", line 310, in <module>
    OpenSSL = _OpenSSL(libname)
  File "/usr/local/lib/python2.7/site-packages/pyelliptic/openssl.py", line 144, in __init__
    self.EVP_CIPHER_CTX_reset = self._lib.EVP_CIPHER_CTX_reset
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 375, in __getattr__
    func = self.__getitem__(name)
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 380, in __getitem__
    func = self._FuncPtr((name_or_ordinal, self))
AttributeError: dlsym(0x7fe512579830, EVP_CIPHER_CTX_reset): symbol not found
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

Fli*_*imm 5

似乎pyelliptic1.5.8有一个bug.您可以通过降级到1.5.7来修复它:

pip install pyelliptic==1.5.7
Run Code Online (Sandbox Code Playgroud)

pyelliptic实际上已弃用,所以如果可以帮助它,请避免使用它.尝试卸载它,pip uninstall pyelliptic然后通过运行查看是否破坏了任何依赖项pip check.