【问题标题】:python + No module named cryptography.fernet after upgrade cryptography pkgpython +升级密码学pkg后没有名为cryptography.fernet的模块
【发布时间】:2020-09-23 04:57:34
【问题描述】:

我们更新了一些 python pkgs 和模块

其中一个是 pkg cryptography

我们将密码系统从版本 cryptography (1.7.1) 更新为 cryptography (2.9.2)

但是当我们访问 python shell 时,我们得到ImportError: No module named cryptography.fernet

尽管安装了密码学

pip list |grep  cryptography
cryptography (2.9.2)

来自 python 外壳

python
Python 2.7.5 (default, Sep 12 2018, 05:31:16)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from cryptography.fernet import Fernet
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cryptography.fernet

注意 - 在之前的版本 cryptography (1.7.1) 上,一切正常

那么模块有什么问题呢?

注意同样的问题来自 python 脚本

import sys
import os
import base64
from cryptography.fernet import Fernet
.
.
.

【问题讨论】:

    标签: python python-3.x python-2.7 pip rhel


    【解决方案1】:

    安装以下 rpm 文件解决了问题

    yum localinstall python2-cryptography-1.7.2-2.el7.x86_64.rpm
    Loaded plugins: langpacks
    Configuration
    Examining python2-cryptography-1.7.2-2.el7.x86_64.rpm: python2-cryptography-1.7.2-2.el7.x86_64
    Marking python2-cryptography-1.7.2-2.el7.x86_64.rpm to be installed
    Resolving Dependencies
    --> Running transaction check
    ---> Package python2-cryptography.x86_64 0:1.7.2-2.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    =============================================================================================================================================================================================
     Package                                       Arch                            Version                               Repository                                                         Size
    =============================================================================================================================================================================================
    Installing:
     python2-cryptography                          x86_64                          1.7.2-2.el7                           /python2-cryptography-1.7.2-2.el7.x86_64                          2.6 M
    
    Transaction Summary
    =============================================================================================================================================================================================
    Install  1 Package
    
    Total size: 2.6 M
    Installed size: 2.6 M
    Is this ok [y/d/N]: n
    Exiting on user command
    Your transaction was saved, rerun it with:
     yum load-transaction /tmp/yum_save_tx.2020-06-04.09-55.SDc8o9.yumtx
    [root@master02 TEST1]# yum localinstall python2-cryptography-1.7.2-2.el7.x86_64.rpm
    Loaded plugins: langpacks
    Repository HDP-2.6-repo-1 is listed more than once in the configuration
    Repository HDP-UTILS-1.1.0.22-repo-1 is listed more than once in the configuration
    Examining python2-cryptography-1.7.2-2.el7.x86_64.rpm: python2-cryptography-1.7.2-2.el7.x86_64
    Marking python2-cryptography-1.7.2-2.el7.x86_64.rpm to be installed
    Resolving Dependencies
    --> Running transaction check
    ---> Package python2-cryptography.x86_64 0:1.7.2-2.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    =============================================================================================================================================================================================
     Package                                       Arch                            Version                               Repository                                                         Size
    =============================================================================================================================================================================================
    Installing:
     python2-cryptography                          x86_64                          1.7.2-2.el7                           /python2-cryptography-1.7.2-2.el7.x86_64                          2.6 M
    
    Transaction Summary
    =============================================================================================================================================================================================
    Install  1 Package
    
    Total size: 2.6 M
    Installed size: 2.6 M
    Is this ok [y/d/N]: y
    Downloading packages:
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : python2-cryptography-1.7.2-2.el7.x86_64                                                                                                                                   1/1
      Verifying  : python2-cryptography-1.7.2-2.el7.x86_64                                                                                                                                   1/1
    
    Installed:
      python2-cryptography.x86_64 0:1.7.2-2.el7
    
    Complete!
    

    【讨论】:

      猜你喜欢
      • 2017-04-18
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 2020-03-20
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多