使用来自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 16:25:19 浏览: 97
这个问题可能是由于您的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哈希算法。
相关问题
使用来自libpython3.10.so的python 310 c 接口函数指针执行python脚本报错 error:root:code for hash md5 was not found,还有错误hashlib has no attribute md5
这个错误提示表明在你的Python环境中缺少了MD5哈希算法所需的库文件或者在编译Python时没有正确配置。你可以尝试重新编译Python并确保正确地配置了哈希算法库。
另外,还有可能是你的Python环境中的hashlib模块被篡改了,导致了这个错误。你可以尝试重新安装Python或者重新安装hashlib模块,来解决这个问题。
Error loading Python lib dlopen: /lib64/libm.so.6: version `GLIBC_2.35' not found (required by /tmp/_MEIi0ydzI/libpython3.10.so.1.0
回答: 根据引用\[1\]和引用\[2\]的内容,这个错误是由于缺少GLIBC_2.25或以上版本导致的。GLIBC是GNU C库的缩写,它是Linux系统中的一个重要的C库,提供了许多系统函数的实现。而libpython3.6m.so.1.0这个依赖库需要依赖GLIBC_2.25或以上版本。根据引用\[3\]的描述,你的虚拟机上的GLIBC版本是2.17,而程序要求的GLIBC版本是2.25或以上,所以导致了这个错误。解决这个问题的方法是更新你的GLIBC版本到2.25或以上。你可以尝试升级你的操作系统或者手动安装新版本的GLIBC。
#### 引用[.reference_title]
- *1* *2* *3* [python3.8.so.1.0‘: dlopen: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29‘ not found](https://blog.csdn.net/sun007700/article/details/120759864)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]