Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入模块md5和相关RPM时出错_Python_Linux - Fatal编程技术网

Python 导入模块md5和相关RPM时出错

Python 导入模块md5和相关RPM时出错,python,linux,Python,Linux,我有一个用于运行的python脚本,但由于在工作中移动服务器,它现在会抛出一个奇怪的错误: >>> import _md5 ImportError: No module named _md5 一般的设置都是正确的,就像我的python路径和其他一切一样。有人告诉我,我需要安装相关的RPM才能工作,但我不知道这可能是什么-有人能告诉我正确的方向吗 这些机器的设置禁止我使用yum,因此我需要向维护系统的人员发出请求,了解我要安装的RPM。安装openssl-devel并重

我有一个用于运行的python脚本,但由于在工作中移动服务器,它现在会抛出一个奇怪的错误:

>>> import _md5
    ImportError: No module named _md5
一般的设置都是正确的,就像我的python路径和其他一切一样。有人告诉我,我需要安装相关的RPM才能工作,但我不知道这可能是什么-有人能告诉我正确的方向吗


这些机器的设置禁止我使用
yum
,因此我需要向维护系统的人员发出请求,了解我要安装的RPM。

安装
openssl-devel
并重新生成


或者更好的方法是,构建自己的Python包并在任何地方部署。

安装
openssl-devel
并重新构建


或者更好的方法是,构建自己的Python包并在任何地方部署。

基于OP提供的额外信息,他们在新服务器上使用Python 2.5+。
建议的补救方法是使用标准的
hashlib
模块。它提供了MD5哈希实现等功能。

基于OP提供的额外信息,他们在新服务器上使用Python 2.5+。
建议的补救方法是使用标准的
hashlib
模块。它提供了MD5哈希实现以及其他功能。

在有问题的服务器上,您有什么版本的Python?据我所知,md5模块在一段时间内是标准的,但在Python2.5中,它被弃用,取而代之的是实现几种流行哈希算法的
hashlib
模块。新服务器似乎有一些超旧版本的Python。看见而且。。。Python2.5.4,谢谢,我将通读它们,但这似乎表明hashlib可能能够解决这个问题?感谢您在有问题的服务器上有什么版本的Python?据我所知,md5模块在一段时间内是标准的,但在Python2.5中,它被弃用,取而代之的是实现几种流行哈希算法的
hashlib
模块。新服务器似乎有一些超旧版本的Python。看见而且。。。Python2.5.4,谢谢,我将通读它们,但这似乎表明hashlib可能能够解决这个问题?感谢
hashlib
也依赖于
\u md5
。感谢-我尝试了“导入hashlib”而不是“导入md5”,但仍然遇到了与“导入md5导入”相同的问题:没有名为\u md5的模块。这令人困惑。我能想到的仅有两种解释是:1)安装在该服务器上的Python是在MD5关闭的情况下显式编译的(我不知道这是否可能),或者2)Python安装在某种程度上受到了破坏(例如,当它搜索
sys.path
以导入
\u MD5
,没有找到具有MD5库的路径).
hashlib
也依赖于
\u md5
。谢谢-我尝试了“导入hashlib”而不是“导入md5”,但仍然遇到了与“导入md5导入”相同的问题:没有名为\u md5的模块。这令人困惑。我能想到的仅有两种解释是:1)安装在该服务器上的Python是在MD5关闭的情况下显式编译的(我不知道这是否可能),或者2)Python安装在某种程度上受到了破坏(例如,当它搜索
sys.path
以导入
\u MD5
,没有找到具有MD5库的路径)。