gpt4 book ai didi

python - 使用 Google Compute Engine 时,“EntryPoint”对象没有属性 'resolve'

转载 作者:太空狗 更新时间:2023-10-29 20:28:14 25 4
gpt4 key购买 nike

我有一个与 Python 中的密码学包相关的问题。如果可能的话,你能帮忙解决这些问题吗? (尝试了很多,但无法找出确切的解决方案)

引发此错误的 python 代码:

print("Salt: %s" % salt)
server_key = pyelliptic.ECC(curve="prime256v1") # ----->> Line2
print("Server_key: %s" % server_key) # ----->> Line3
server_key_id = base64.urlsafe_b64encode(server_key.get_pubkey()[1:])

http_ece.keys[server_key_id] = server_key
http_ece.labels[server_key_id] = "P-256"
encrypted = http_ece.encrypt(data, salt=salt, keyid=server_key_id,
dh=self.receiver_key, authSecret=self.auth_key) # ----->> Line8

“Salt”的值在 100% 的情况下得到显示。

如果 Line3 成功执行,由于 http_ece.encrypt() 调用 (Line8),我会看到以下入口点错误:

AttributeError("'EntryPoint' object has no attribute 'resolve'",)

(引用文件链接:https://github.com/martinthomson/encrypted-content-encoding/blob/master/python/http_ece/init.py#L128)

Requirements.txt(部分):

cryptography==1.5
pyelliptic==1.5.7
pyOpenSSL==16.1.0

运行命令:sudo pip freeze --all |grep setuptools,我得到:setuptools==27.1.2

如果需要更多详细信息,请告诉我。

这个问题似乎基本上是由于安装在 VM 上的一些旧的/不兼容的包(与 PyElliptic、Cryptography、PyOpenSSL 和/或 setuptools 相关)引起的。供引用:https://github.com/pyca/cryptography/issues/3149

有人可以提出一个好的解决方案来彻底解决这个问题吗?

谢谢,

最佳答案

issuec66303382 中引用有这个回溯(你从来没有给出你的回溯所以我不得不假设你的结束方式相同):

File "/usr/local/lib/python2.7/dist-packages/cryptography/hazmat/backends/__init__.py", line 35, in default_backend
_default_backend = MultiBackend(_available_backends())
File "/usr/local/lib/python2.7/dist-packages/cryptography/hazmat/backends/__init__.py", line 22, in _available_backends
"cryptography.backends"

The full line触发错误的代码如下所示:

_available_backends_list = [
ep.resolve()
for ep in pkg_resources.iter_entry_points(
"cryptography.backends"
)
]

正在搜索 repository对于 EntryPoint 定义,然后是 blaming pkg_resources/__init__.py它显示 pkg_resources.EntryPoint.resolve() 已添加到 commit 92a553d3adeb431cdf92b136ac9ccc3f2ef98bf1 中(2015-01-05) 进入 setuptools v11.3

因此,如果您使用旧版本,您将看到此错误。

关于python - 使用 Google Compute Engine 时,“EntryPoint”对象没有属性 'resolve',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39413987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com