一尘不染

在Windows中使用crypt模块?

python

在IDLE和Python版本3.3.2中,我尝试像这样调用python模块:

hash2 = crypt(word, salt)

我将其导入程序顶部,如下所示:

from crypt import *

我得到的结果如下:

Traceback (most recent call last):
  File "C:\none\of\your\business\adams.py", line 10, in <module>
    from crypt import *
  File "C:\Python33\lib\crypt.py", line 3, in <module>
    import _crypt
ImportError: No module named '_crypt'

但是,当我adams.py使用Python 2.7.3在Ubuntu中执行同一文件时,它执行得很好-没有错误。

我尝试了以下方法来解决Windows&Python 3.3.2的问题(尽管我确定操作系统不是问题,但Python版本或语法的使用才是问题):

  1. 将目录中的Python33目录从重命名Liblib
  2. crypt.pyin重命名lib_crypt.py。但是,事实证明,整个crypt.py模块也依赖于称为的外部模块_crypt.py
  3. 浏览互联网以下载任何类似的远程内容 _crypt.py

不是Python,对吗?是我…(?)我正在使用语法导入和使用2.7.3中可接受的外部模块,而3.2.3中不可接受。还是我在3.3.2中发现了错误?


阅读 471

收藏
2021-01-20

共1个答案

一尘不染

我认为这是因为crypt它是Unix特定服务

就在顶部文档crypt

34.5。crypt —检查Unix密码的功能

平台:Unix

2021-01-20