使用来自libpython3.10.so的python 310 c 接口函数指针执行python脚本报错 error:root:code for hash md5 was not found,还有错误hashlib has no attribute md5,目前已经安装OpenSSL和libssl-dev这两个库这两个库,python310目录下python3可以import hashilib,但使用动态库函数指针则出现大片报错信息
时间: 2024-04-23 07:25:19 浏览: 119
python-3.10.13-amd64.exe
这个问题可能是由于您的Python库链接不正确导致的。请确保您的Python库在编译时链接了正确的OpenSSL库和libssl-dev库。您可以在编译时使用-L选项来指定库的路径,例如:`gcc -L/path/to/openssl -lssl -lcrypto your_program.c`。此外,您可能需要在运行时设置LD_LIBRARY_PATH环境变量来指定动态链接库的路径。例如:`export LD_LIBRARY_PATH=/path/to/openssl:$LD_LIBRARY_PATH`。另外,您可以尝试使用Python的hashlib模块中其他的哈希算法替换MD5哈希算法。例如,使用SHA1或SHA256哈希算法。
阅读全文