【问题标题】:Python M2crypto errorPython M2crypto 错误
【发布时间】:2010-11-29 15:39:31
【问题描述】:

我正在尝试在跨平台 (ARM) 上构建 crda 代理模块。 要构建相同的,输入模块之一是m2crypto 共享对象文件。 我已经成功交叉编译并生成了m2crypto.so文件。

当我给出make 命令时,python 脚本在内部被调用,这应该 将m2crypto.so 模块作为输入,应该生成openssl(RSA) 密钥。

我面临的问题是 python 脚本无法从 __m2crypto.so 文件中导入任何模块。 我正在使用 python 2.4 版本。 我得到的错误是

$ make

GEN keys-ssl.c
Trusted pubkeys: /home/tools/crda/pubkeys/linville.key.pub.pem
Traceback (most recent call last):
File "./utils/key2pub.py", line 6, in ?
import m2crypto
ImportError: /usr/lib/python2.4/lib-dynload/m2crypto.so: cannot open shared object file: No such file or directory
make: *** [keys-ssl.c] Error 1

其中,当我为主机(x86 平台)编译 m2crypto 并尝试构建 crda 时, python能够导入m2crypto.so文件。

关于如何在不同平台(ARM)上成功构建它的任何建议。

提前致谢, 公羊队

【问题讨论】:

  • 您确定/usr/lib/python2.4/lib-dynload/m2crypto.so 可以被当前用户读取吗?

标签: python m2crypto


【解决方案1】:

这个问题有一定的年龄;-) 在过去的几天里,我面临着同样的问题。也许解决我的问题的解决方案对阅读此问题的任何人也有帮助。我正在使用来自 openwrt 的补丁:

101-make_crypto_use_optional.patch

此补丁从 crda 中删除了加密设置。对我来说这没关系...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2011-03-09
    • 1970-01-01
    相关资源
    最近更新 更多